| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 662 人关注过本帖
标题:谁能告诉我这段程序到底怎么了?
只看楼主 加入收藏
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
 问题点数:0 回复次数:7 
谁能告诉我这段程序到底怎么了?

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

namespace 图书馆管理系统
{
/// <summary>
/// Book 的摘要说明。
/// </summary>
public class Query : System.Windows.Forms.Form
{
private System.Windows.Forms.ComboBox comboDataTable;
private System.Windows.Forms.Label iblSelectDataTable;
private System.Windows.Forms.DataGrid dataGrid1;
private System.Windows.Forms.Button btnExit;
private System.Windows.Forms.Button btnQuery;
private System.Data.SqlClient.SqlConnection sqlConnection1;
private System.Data.SqlClient.SqlDataAdapter sqlDataAdapterReader;
private System.Data.SqlClient.SqlDataAdapter sqlDataAdapterBook;
private System.Windows.Forms.GroupBox groupBox1;
private System.Data.SqlClient.SqlDataAdapter sqlDataAdapterPublish;
private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
private System.Data.SqlClient.SqlCommand sqlSelectCommand2;
private System.Data.SqlClient.SqlCommand sqlInsertCommand2;
private System.Data.SqlClient.SqlCommand sqlUpdateCommand2;
private System.Data.SqlClient.SqlCommand sqlDeleteCommand2;
private System.Data.SqlClient.SqlCommand sqlSelectCommand4;
private System.Data.SqlClient.SqlCommand sqlInsertCommand4;
private System.Data.SqlClient.SqlCommand sqlSelectCommand3;
private System.Data.SqlClient.SqlCommand sqlInsertCommand3;
private System.Data.SqlClient.SqlCommand sqlUpdateCommand3;
private System.Data.SqlClient.SqlCommand sqlDeleteCommand3;
private System.Data.SqlClient.SqlDataAdapter sqlDataAdapterBorrow;
private string SqlString;
private System.Windows.Forms.Label iblSelectQuery;
private System.Windows.Forms.Label iblInputNumber;
private System.Windows.Forms.Label iblQueryCodition;
private System.Windows.Forms.TextBox txtInputNumber;
private System.Windows.Forms.ComboBox cmbQueryItem;
private System.Windows.Forms.ComboBox cmbQueryCondition;
private System.Windows.Forms.Button btnClear;
private 图书馆管理系统.DataSetQuery dataSetQuery1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;

public Query()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

Windows窗体设计器生成的代码
private void btnExit_Click(object sender, System.EventArgs e)
{
this.Close();
}

private void cmbSelectDataTable_SelectedIndexChanged(object sender, System.EventArgs e)
{

// string strTable=this.comboDataTable.SelectedItem.ToString();
// string mySelectQuery="select * from "+strTable;
// SqlCommand myCommand=new SqlCommand(mySelectQuery,this.sqlConnection1);
// if(this.sqlConnection1.State==ConnectionState.Closed) this.sqlConnection1.Open();
// SqlDataReader myReader=myCommand.ExecuteReader();
// myReader.Close();
// this.sqlConnection1.Close();
}

private void btnQuery_Click(object sender, System.EventArgs e)
{

SqlString="select * from "+this.comboDataTable.Text;
MessageBox.Show(SqlString.ToString());
switch(this.comboDataTable.SelectedIndex)
{
case 0:
this.sqlSelectCommand1.CommandText=SqlString;
break;
case 1:
this.sqlSelectCommand2.CommandText=SqlString;
break;
case 2:
this.sqlSelectCommand3.CommandText=SqlString;
break;
case 3:
this.sqlSelectCommand4.CommandText=SqlString;
break;
}
try
{
this.dataSetQuery1.EnforceConstraints=false;
this.sqlConnection1.Open();
this.dataSetQuery1.Clear();
this.sqlDataAdapterReader.Fill(this.dataSetQuery1,"Reader");
this.sqlDataAdapterBook.Fill(this.dataSetQuery1,"Book");
this.sqlDataAdapterPublish.Fill(this.dataSetQuery1,"PublishCompany");
this.sqlDataAdapterBorrow.Fill(this.dataSetQuery1,"Borrow");
this.dataSetQuery1.EnforceConstraints=true;
this.sqlConnection1.Close();
this.dataGrid1.DataSource=this.dataSetQuery1;
this.dataGrid1.DataMember=this.comboDataTable.Text.Trim();
}
catch(System.Exception E)
{
MessageBox.Show(E.ToString());
}

}
}
}

搜索更多相关主题的帖子: private 管理系统 public 图书馆 
2006-07-10 16:06
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
得分:0 
程序实现的功能是通过在下拉列表中选择不同的表名,查询相应的内容并显示在DataGird中。可只能查询到一个表,其余的均出现错误,"未能启用约束,一行或多行中包括违反非空、唯一或外键约束的值。"请问问题到底出在哪一部分?

2006-07-10 16:12
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
得分:0 
我顶上来

2006-07-11 17:44
marer
Rank: 2
等 级:新手上路
威 望:3
帖 子:928
专家分:0
注 册:2005-7-18
收藏
得分:0 
查询之前把DataTable进行Clear一下试试

public class 人生历程 extends Thread{public void run(){while(true){努力,努力,再努力!!;Thread.sleep(0);}}}
2006-07-11 19:31
foproxs
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-4-24
收藏
得分:0 
SQL语句有问题吧

2006-07-12 10:31
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
得分:0 
SQL语句是正确的,执行查询前我用MessageBox.Show(SqlString.ToString())查看过。

2006-07-12 14:41
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
得分:0 
我把整个数据集都清空了呀!

2006-07-12 14:42
foproxs
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-4-24
收藏
得分:0 
未能启用约束,一行或多行中包括违反非空、唯一或外键约束的值


再看看SQL语句吧.

2006-07-13 15:44
快速回复:谁能告诉我这段程序到底怎么了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038442 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved