为什么相同的代码在windows应用程序跟asp.net运行结果不一样呢
下面这段代码在windows应用程序下可以调试通过,而在asp.net环境下缺报错,说“操作必须使用一个可更新的查询”,并且错误发生在最后一句,之前的都正确。
哪位能帮忙看一下啊。谢
OleDbConnection oConnection=new OleDbConnection();
string oConnectionString;
DataSet oDataSet=new DataSet();
OleDbDataAdapter oOleDbAdapter=new OleDbDataAdapter();
string DataBaseFile=@"E:\test\test.mdb";
oConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source="+DataBaseFile;
oConnection.ConnectionString=oConnectionString;
oConnection.Open();
OleDbCommand oSelectCommand=new OleDbCommand();
oSelectCommand.CommandText="SELECT * FROM information";
oSelectCommand.Connection=oConnection;
OleDbCommand oInsertCommand=new OleDbCommand();
oInsertCommand.CommandText="INSERT INTO information
VALUES(?,?,?)";
oInsertCommand.Connection=oConnection;
OleDbParameterCollection
oInsertParameters=oInsertCommand.Parameters;
OleDbParameter oInsertParameter1=oInsertCommand.CreateParameter();
oInsertParameter1.SourceColumn="name";
OleDbParameter oInsertParameter2=oInsertCommand.CreateParameter();
oInsertParameter2.SourceColumn="age";
OleDbParameter oInsertParameter3=oInsertCommand.CreateParameter();
oInsertParameter3.SourceColumn="sex";
oInsertParameters.Add(oInsertParameter1);
oInsertParameters.Add(oInsertParameter2);
oInsertParameters.Add(oInsertParameter3);
oOleDbAdapter.SelectCommand=oSelectCommand;
oOleDbAdapter.InsertCommand=oInsertCommand;
oOleDbAdapter.Fill(oDataSet);
MessageBox.Show(oDataSet.Tables[0].Rows.Count.ToString());
DataRow oDataRow=oDataSet.Tables[0].NewRow();
oDataRow["name"]="dd";
oDataRow["age"]="dds";
oDataRow["sex"]="sdfs";
oDataSet.Tables[0].Rows.Add(oDataRow);
MessageBox.Show(oDataSet.Tables[0].Rows.Count.ToString());
oOleDbAdapter.Update(oDataSet);