诸位高人帮我看一下,以下代码为什么不能从表中删除行,急,在线等
int transId = 1;
string conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path.Combine(Request.PhysicalApplicationPath,@"DataBase\aundb.mdb");
string sqlQuery = "delete from auotrans where transid = " + transId;
OleDbConnection connection = new OleDbConnection(conStr);
connection.Open();
OleDbCommand command = new OleDbCommand(sqlQu,connection);
int retVal = command.ExecuteNonQuery();
connection.Close();
问题点数:50、回复次数:3Top
1 楼yzsb1118(我)回复于 2005-08-01 18:01:19 得分 10
我不知道楼主执行的是否是帖上来的代码,如果是的话很明显也不可能执行得了删除!Top
2 楼dsclub(任搏软)回复于 2005-08-01 18:27:13 得分 40
1.对Access数据库文件进行Select操作没问题,但是Insert Delete Update都不能成功执行,被系统报告“数据库或对象为只读”。
这样的情况先看数据库文件的属性是不是只读的,如果是把它修改过来!如果不是只读的,那么这种情况属于NTFS分区的权限问题,给Access文件Everyone完全控制就可以了。先在 文件夹选项->查看->去掉“使用简单文件共享”。这样保证了可以在看到安全标签选项!然后右键点Access文件->属性->安全->添加EveryOne->勾选完全控制。
再通过Web程序对Access数据库文件进行更新的相关操作,就OK了。
当然,还要注意在对Access数据库文件进行操作时一定保证不能被其它进程独占!
2.string sqlQuery = "delete * from auotrans where transid = " + transId;
Top
3 楼skyworth98(凡)回复于 2005-08-01 18:29:02 得分 0
汗
有一个地方没有打完整
呵呵Top




