dataGridView1.DataSource = ds.Tables[0];
dataGridView1.DataSource = ds;请问以上两句的区别在哪里呢我使用第二句就检索不出数据
改成第一句就可以了?
dataGridView1.DataSource = ds;请问以上两句的区别在哪里呢我使用第二句就检索不出数据
改成第一句就可以了?
解决方案 »
- 请教一个局部变量和lamda表达式的问题
- winform中webBrowser1 中指定一个地址,打开网页地址中不用IE打开,而在窗体中打开,怎么实现呢
- 序列化和反序列化
- 在线程中如何打开一个Form窗体,关闭已经打开的窗体?
- 求.NET获取动态id的系统魔鬼函数
- 用VS2005可以编辑Win32的exe文件,并可修改其中的控件。在控件上点击鼠标右键,为什么“Add Event Handler”等都是灰色不可选?
- 网站最近出现奇怪的异常信息
- 水晶报表分组后格式显示问题
- 绘出来的图形被其它控件挡住了怎么办
- 外网无法连接到HttpListener 已经做过端口映射
- 求教关于真正C#面向对象编程的方法,比如做一个档案管理系统
- one question
dataGridView1.Datamember=ds.table[0];
关键是你接受DataSet的时候是怎么返回的
dataGridView1.DataSource = Datatable;
不是dataset
dataGridView1.DataSource = ds;
this.dataGridView1.DataMember=“表名”
SqlDataAdapter adp = new SqlDataAdapter(cmd);
cmd.Parameters.AddWithValue("@id",Convert.ToInt32(textBox1.Text));
//cmd.Parameters.AddWithValue("@id", textBox1.Text);
DataSet ds = new DataSet();
con.Open();
adp.Fill(ds, "cfnr");
//dataGridView1.DataSource = ds;
//dataGridView1.DataBind();
dataGridView1.DataSource = ds.Tables[0]; // 检查DataSet 是否有数据
//MessageBox.Show(ds.Tables[0].Rows.Count.ToString());
con.Close();
屏蔽这一句,就无法检索数据dataGridView1.DataSource = ds.Tables[0];
这一局可有可无dataGridView1.DataSource = ds;
如果你在接受数据返回时ds.Tables[0]就不需要加了 其实就是看你返回是怎么返回的
dataGridView1.DataSource = ds; 如果你确定了你绑在dataGridView1上的表是dataset中的第一个表就最好写第一个,
dataset里可能不止一个表的哦如果就单单一个表,上面两句话哪个都是正确的
这样就可以,如里有多张,就得指定对应的表,下标从0开始
public DataSet Query(string sql)
{
using (SqlConnection conn = new SqlConnection(""))
{
using (SqlDataAdapter sda = new SqlDataAdapter(sql, conn))
{
using (DataSet ds = new DataSet())
{
sda.Fill(ds);
return ds;//在绑定时就需要ds.Tables[0]
return ds.Tables[0];//在绑定时就不需要ds.Tables[0] 直接ds就ok了 看你选哪个
}
}
}
}
{
using (SqlConnection conn = new SqlConnection(""))
{
using (SqlDataAdapter sda = new SqlDataAdapter(sql, conn))
{
using (DataSet ds = new DataSet())
{
sda.Fill(ds);
return ds;//在绑定时就需要ds.Tables[0]
return ds.Tables[0];//在绑定时就不需要ds.Tables[0] 直接ds就ok了 看你选哪个
}
}
}
}
DataSet可以存放多个表,ds.Tables[0]指定到了具体的某张表..如果直接指定数据源为DataSet,并不能准备指定你需要绑定的某张表..
甚至会出现数据不显示..
datagridview的数据源不能设置为DataSet,其实任何空间的数据源都不能设置为DataSet的,必须要制定到具体的DataTable/DataView