值不能为空。参数名: dataSet
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentNullException: 值不能为空。参数名: dataSet
源错误:
行 239: }
行 240: sqlConnection1.Open();
行 241: sqlDataAdapter1.Fill(dataSet11,"Data");
行 242: sqlConnection1.Close();
行 243: foreach(DataRow myRow in dataSet11.Tables["Data"].Rows)
源文件: c:\inetpub\wwwroot\lkerp\WXWGJC\OpeOutComList.aspx.cs 行: 241
堆栈跟踪:
[ArgumentNullException: 值不能为空。
参数名: dataSet]
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
lkerp.WXWGJC.OpeOutComList.btnSave_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\lkerp\WXWGJC\OpeOutComList.aspx.cs:241
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
看你的sqlDataAdapter1
行 240: sqlConnection1.Open();
行 241: sqlDataAdapter1.Fill(dataSet11,"Data");
从这两行来看,你的sqlDataAdapter1在初始化赋值时sqlConnection1并没有Open,
应该是
sqlConnection1.Open();
sqlDataAdapter sqlDataAdapter1 = new sqlDataAdapte("sqlCmdString",sqlConnection1);
sqlDataAdapter1.Fill(dataSet11,"Data");
这样就没错了
dataSet11没有建立实例吧
dataSet11 = new DataSet();
加上dataSet1 dataSet11=new dataSet();
不是sqlConnection1.Close()问题,如果你的DataSet建立实例了的话,可能是你的数据表不存在,你查一下数据库里是否存在此表吧,我想应该是数据库的问题