c#.net数据库问题 大家来帮我看看为什么提示查询失败

来源:百度知道 编辑:UC知道 时间:2024/05/04 21:54:18
try
{
System.Data.SqlClient.SqlConnection SqlCon = new SqlConnection();
SqlCon.ConnectionString = "server=192.168.1.106;database=offce;uid=sa;upwd=52661314";
string StrSql="select * from administrator";
SqlCon.Open();
SqlDataAdapter SqlDa = new SqlDataAdapter(StrSql,SqlCon);
DataSet da = new DataSet();
SqlDa.Fill(da, "administrator");
this.dataGridView1.DataSource = da;
//this.dataGridView1.DataBind();
}
catch
{
MessageBox.Show("查询失败");
}

我觉得是你的DataGridView 控件绑定数据绑定出问题了:
string StrSql="select * from administrator";
你查询的是 administrator ,并且在数据适配器当中用了DataSet ,那么下面的代码 this.dataGridView1.DataSource = da;
应该写成:this.dataGridView1.DataSource = da.Tables["administrator"];

DataGridView 所绑定的应该是一张数据表,而不是一个数据集DataSet

路过~希望可以帮助你~

你看看抛出什么异常啊,谁知道你咋查询失败呢

去这儿看看吧:

http://msdn.microsoft.com/zh-cn/library/y4b211hz.aspx

错误提示是什么?

可能数据库链接有问题
try{}catch{}不能这样用的(在调试时)
把try catch去了 看看有什么错误信息

datagridview是用于winform中的,不同于网页中的gridview
datagridview的dadasource不能是数据集DataSet,而应该是DataTable

你把这部分改为
SqlDataAdapter SqlDa = new SqlDataAdapter(StrSql,SqlCon);
DataTable dt = new DataTable();
SqlDa.Fill(dt);
this.dataGridView1.DataSource = dt;
如果你其他地方没有错误的话,现在应该就能显示了