private DataSet createDataSet()//返回数据库表
{
DataSet dset = new DataSet();
string[] ParameterStr = new string[] { "00000001" };
SqlDataAdapter da = UserData.ComSqlDataAdapter("MenuSelect", "Reprot_Mangager", ParameterStr);
dset.Clear();
da.Fill(dset);
return dset;
}
上面的一段代码执行出现下面的错误。
Line 32: da.Fill(dset);
提示错误:
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.请问各位高手这是怎么回事,要怎么改呀!
{
DataSet dset = new DataSet();
string[] ParameterStr = new string[] { "00000001" };
SqlDataAdapter da = UserData.ComSqlDataAdapter("MenuSelect", "Reprot_Mangager", ParameterStr);
dset.Clear();
da.Fill(dset);
return dset;
}
上面的一段代码执行出现下面的错误。
Line 32: da.Fill(dset);
提示错误:
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.请问各位高手这是怎么回事,要怎么改呀!
private DataSet createDataSet()//返回数据库表
{
DataSet dset = new DataSet();
string[] ParameterStr = new string[] { "00000001" };
SqlDataAdapter da = UserData.ComSqlDataAdapter("MenuSelect", "Reprot_Mangager", ParameterStr);
//dset.Clear(); 这句去掉,你将之前创建的DataSet的实例给干掉了,接下来你的da去填充哪个dataset呀??
da.Fill(dset);
return dset;
}
然后再clear(),肯定报空引用了。那句clear(),画蛇添足,去掉即可。
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.说明你的建立的new对象实际上并没有建立,还是null值。
所以当bug运行到代码 da.Fill(dset);这行的时候,你把鼠标放在da或者dset上面,肯定有一个是null值。
+1
断点看下UserData.ComSqlDataAdapter这个方法