C#winform DataGridView切换显示不同结构的数据表问题 20
数据库有3张不同结构的数据表,winform下对应3个按钮来选择,初始化能正常显示表1,想通过按钮切换显示到表2时报错:索引超出范围,参数名Index。初始化和按钮函数代...
数据库有3张不同结构的数据表,winform下对应3个按钮来选择,初始化能正常显示表1,想通过按钮切换显示到表2时报错:索引超出范围,参数名Index。
初始化和按钮函数代码都是类似的,只是选择了不同的数据表名称而已
SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);
DataSet My_DataSet = new DataSet();
SQLda.Fill(My_DataSet, tableName);
DataGridView.DataSoure = My_DataSet.Tables[0];
点击切换的时候运行到最后一行代码出错。 展开
初始化和按钮函数代码都是类似的,只是选择了不同的数据表名称而已
SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);
DataSet My_DataSet = new DataSet();
SQLda.Fill(My_DataSet, tableName);
DataGridView.DataSoure = My_DataSet.Tables[0];
点击切换的时候运行到最后一行代码出错。 展开
4个回答
2013-12-17
展开全部
SqlDataAdapter da = new SqlDataAdapter(SelectStr, conn);
da.Fill(ds, "alarm1");
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "alarm1";
比如说我选择了数据表填充datagridview,但是对于datagridview来说已经填充了表名为alarm1的表,你下次再填充的时候,改为alarm2,这是针对数据结构不一样的表的用法,如果数据结构一样,那就不需要进行改表名了。
da.Fill(ds, "alarm1");
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "alarm1";
比如说我选择了数据表填充datagridview,但是对于datagridview来说已经填充了表名为alarm1的表,你下次再填充的时候,改为alarm2,这是针对数据结构不一样的表的用法,如果数据结构一样,那就不需要进行改表名了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在最后一行代码前加一句
DataGridView.DataSource=null;
再试试
DataGridView.DataSource=null;
再试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tables[0] 改成表名 试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据类型对不对啊。或者SQL 语句有错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询