请大家看一下下面的代码有问题吗?为什么提示错误啊?
OleDbConnection myCon=new OleDbConnection System.Configuration.ConfigurationSettings.AppSettings["data"]);
string sqlIn="insert into bank (lngOrgID,strAccountName,strBankName,strBankNo,lngBankNature)";
sqlIn=sqlIn + " values(" + cobOrg.SelectedItem.Value + ",'" + txtAccName.Text + "','" + txtBank.Text + "','" + txtAccNo.Text + "'," + cobAccNature.SelectedItem.Value + ")";
OleDbCommand comIn=new OleDbCommand(sqlIn,myCon);
myCon.Open();
comIn.ExecuteNonQuery();
myCon.Close();执行时提示下面的错误:操作必须使用一个可更新的查询。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误: 
行 118: OleDbCommand comIn=new OleDbCommand(sqlIn,myCon);
行 119: myCon.Open();
行 120: comIn.ExecuteNonQuery();
行 121: myCon.Close();我的SQL语句在数据中是可以执行的,不明白错在哪啊?
 

解决方案 »

  1.   

    你没有权限!!!鼠标右键mdb文件 - 属性 - 安全 - 追加账户:asp.net machine account(机器名\aspnet) - 给与读写权限
      

  2.   

    可能是权限问题:右键你的ACCESS数据库——安全选项卡——添加一个名为everyone的用户,设置everyone的权限为可以修改数据库,这样就行了。如果你右键没有看到安全选项卡,就打开windows的文件夹选项,在文件夹选项中的查看选项卡下不要选使用简单文件共享就可以看到安全选项卡了!!!