string inserSQL;
inserSQL="insert into userinfo (uid,upw,uname) values (?,?,?)";
OleDbCmd=new System.Data.OleDb.OleDbCommand(inserSQL,OleDbCon);
OleDbCmd.Parameters.Add(new OleDbParameter("@uid",System.Data.OleDb.OleDbType.Char,25));
OleDbCmd.Parameters.Add(new OleDbParameter("@upw",System.Data.OleDb.OleDbType.Char,20));
OleDbCmd.Parameters.Add(new OleDbParameter("@uname",System.Data.OleDb.OleDbType.Char,8));
OleDbCmd.Parameters[0].Value=Lblid.Text.Trim();
OleDbCmd.Parameters[1].Value=Lblpwd.Text.Trim();
OleDbCmd.Parameters[2].Value=Lblname.Text.Trim();
OleDbCon.Open();
OleDbCmd.ExecuteNonQuery();
OleDbCon.Close();
提示说:“错误信息:操作必须使用一个可更新的查询。”
查来查去不知道那里出了问题
inserSQL="insert into userinfo (uid,upw,uname) values (?,?,?)";
OleDbCmd=new System.Data.OleDb.OleDbCommand(inserSQL,OleDbCon);
OleDbCmd.Parameters.Add(new OleDbParameter("@uid",System.Data.OleDb.OleDbType.Char,25));
OleDbCmd.Parameters.Add(new OleDbParameter("@upw",System.Data.OleDb.OleDbType.Char,20));
OleDbCmd.Parameters.Add(new OleDbParameter("@uname",System.Data.OleDb.OleDbType.Char,8));
OleDbCmd.Parameters[0].Value=Lblid.Text.Trim();
OleDbCmd.Parameters[1].Value=Lblpwd.Text.Trim();
OleDbCmd.Parameters[2].Value=Lblname.Text.Trim();
OleDbCon.Open();
OleDbCmd.ExecuteNonQuery();
OleDbCon.Close();
提示说:“错误信息:操作必须使用一个可更新的查询。”
查来查去不知道那里出了问题
在数据库文件所在的文件夹,右键->属性->安全,添加用户ASPNET,并赋予其“完全控制”的权限。
OleDbCmd.Parameters[1].Value=Lblpwd.Text.Trim();
OleDbCmd.Parameters[2].Value=Lblname.Text.Trim();皆有值么?
--------------------------------
可能是权限问题:右键你的ACCESS数据库——安全选项卡——添加一个名为everyone的用户,设置everyone的权限为可以修改数据库,这样就行了。如果你右键没有看到安全选项卡,就打开windows的文件夹选项,在文件夹选项中的查看选项卡下不要选使用简单文件共享就可以看到安全选项卡了!!!