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];

点击切换的时候运行到最后一行代码出错。
展开
 我来答
匿名用户
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,这是针对数据结构不一样的表的用法,如果数据结构一样,那就不需要进行改表名了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouxiang_1216
2013-04-25 · TA获得超过2591个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1368万
展开全部
在最后一行代码前加一句
DataGridView.DataSource=null;
再试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茄子小碗米
2013-04-25
知道答主
回答量:28
采纳率:0%
帮助的人:8.8万
展开全部
tables[0] 改成表名 试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-04-25 · 超过21用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:55.5万
展开全部
你的数据类型对不对啊。或者SQL 语句有错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式