遇到一个奇怪问题,请大伙帮帮忙,关于DataAdapter.SelectCommand...
我在DataGrid中通过CheckBox选择某行,进行删除操作...以前都是成功的。
具体步骤是:
1、在Page_load中绑定数据源到DataGrid ;
2、获取数据源的函数是:LoadDB(mysql),其中用Session["MyAdapter"] = SqlDataAdapter保存会话;
3、遍历CheckBox,重新获得数据源LoadDB(),将选中的行在DataSet中Delete();
4、提交这个新的DataSet到SaveDB(dataSet)函数;
5、SaveDB(DataSet myds)函数中:
SqlCommandBuilder objBuilder = null;
SqlDataAdapter objAdapter = (SqlDataAdapter)Session["MyAdapter"];
objBuilder = new SqlCommandBuilder(objAdapter);
objAdapter.UpdateCommand = objBuilder.GetUpdateCommand();
objAdapter.InsertCommand = objBuilder.GetInsertCommand();
objAdapter.DeleteCommand = objBuilder.GetDeleteCommand();
// Update the data store
objAdapter.Update(myds, "cruk");
6、运行后提示:DataAdapter.SelectCommand 属性需要初始化。
以前都是好好的啊...
今天就是将绑定数据源的代码稍微改了一下...