关于DataGrid(急!)
以下代码为啥出现:未处理的“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");
}