关于ADODB连ACCESS数据库小问题(50分)

  • 主题发起人 主题发起人 年轻和尚
  • 开始时间 开始时间

年轻和尚

Unregistered / Unconfirmed
GUEST, unregistred user!
如何删除Access表tb-1中ID = 10的记录?
RS <------- ADODB.RecordSet
RS.Open "DELETE * FROM tb-1 WHERE ID = 10"
为什么会出错??????
给几个例子谢谢
 
RS.Open "DELETE FROM tb-1 WHERE [ID] = 10"
 
不行老出错,说什么无法从指定表中删除
 
RS.Open "DELETE * FROM tb-1 WHERE ID = 10"
 
是不是你的表正在打开,access的数据库是不能 共享打开的阿,看看他是否被其他程序打开
 
楼上说的可以一试
 
set conn= server.CreateObject("ADODB.Connection")
datapath=Server.MapPath("/sun/alldata/alldata.mdb")
conn.open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp;
datapath)
SQLstr="Delete from tb-1 where ID=10"
conn.Execute(SQLstr)
这是一个例子
 
adoconnetction.execute( delsqlstr );
 
同意楼上,不加'*'!
 
RS.Open "DELETE FROM tb-1 WHERE ID = '" &amp;
"10"&amp;"'"
 
如果你的access数据库只能执行检索语句,无法执行象insert,update,delete等的时候
请往下看








1。检查是否是ntfs分区,如果是,请继续


2。你的access文件所在的目录的权限怎么样,需要给everyone提供写的权限

 
后退
顶部