关于DataGrid(急!)

cainiaodudu 2005-09-02 03:21:05
以下代码为啥出现:未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。
其他信息: 无法创建字段 TROUBLE_INFO 的子列表。


/// <summary>
/// 执行查询并返回整个DataSet
/// </summary>
/// <param name="sql">要用于执行的SQL语句</param>
/// <returns>执行之后的DataSet</returns>

public static DataSet getDataSet(string sql)
{
try
{
OleDbDataAdapter orclDataAdaprer;
DataSet orclDataSet = new DataSet();

if(!object.Equals(dataReader,null) && dataReader.IsClosed == false)
{
dataReader.Close();
dataReader = null;
}
orclDataAdaprer = new OleDbDataAdapter(sql,orclConnection);

orclDataAdaprer.Fill(orclDataSet);
return orclDataSet.Copy();

}
catch(Exception e)
{
System.Windows.Forms.MessageBox.Show(sql + System.Environment.NewLine + e.Message);
throw e;
}
}




private void WorkChildFrame_Load(object sender, System.EventArgs e)
{
string sql="SELECT * FROM TROUBLE_INFO";
this.dataGrid1.SetDataBinding(Db.getDataSet(sql),"TROUBLE_INFO");
}





...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
test234 2005-09-02
  • 打赏
  • 举报
回复
在orclDataAdaprer.Fill(orclDataSet);设个断点看看数据库连接或sql语句有没有错误。
guyan033 2005-09-02
  • 打赏
  • 举报
回复
参数无效的错误

orclDataAdaprer.Fill()处同时指定数据集和表名之后再写
this.dataGrid1.SetDataBinding(Db.getDataSet(sql),"TROUBLE_INFO");
伴老思源 2005-09-02
  • 打赏
  • 举报
回复
up
cainiaodudu 2005-09-02
  • 打赏
  • 举报
回复
不行啊。。
cainiaodudu 2005-09-02
  • 打赏
  • 举报
回复
别沉啊。。。
mathsword 2005-09-02
  • 打赏
  • 举报
回复
ArgumentException 一个或多个参数无效。

this.dataGrid1.SetDataBinding(Db.getDataSet(sql),"TROUBLE_INFO");看看你这个 table名字是不是TROUBLE_INFO,注意区分大小写

你直接用this.dataGrid1.SetDataBinding(Db.getDataSet(sql).Tables[0]);试试
cainiaodudu 2005-09-02
  • 打赏
  • 举报
回复
自己顶!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧