急死我了,一個關於ADOQuery刪除數據的問題,懇求各位大蝦為小弟排除萬難.... (10分)

S

sydan

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Access2000中建有數據表 abc
字段為: NO [字符型] ID [字符型] .......

其為NO字段為主鍵值字段.
現在我在Delphi6.0中用ADO操作這個MDB數據庫中的abc表.(已聯結正確.)
其中一個ADOQuery控件的SQL是這樣寫的
Delect From abc where NO='123'

當我對ADOQuery執行ExecSQL時一切也都還正常但數據再始終未變!不知何故.

如果您手邊沒有數據做試驗,就請留個E-Mail地址,小弟這有.多謝
 
刷新了吗
 
做過測試
如你的一樣

不過若試試
Delete From abc where ID='123' //ID中有一條記錄為'123'
則可以執行
 
open前先清空SQL
断开相关的关连再执行
要调用刷新函数通知SQL改变
 
用Delect From abc where NO=''123''
 
同意delphing,
一般来说在程序执行时showmessage一下你的sql语句,
就会知道你什么地方错了。
 
不對呵
我只不過把語句改成
Delete From abc where ID='123'
就可以了!
 
不是ADOQuery的问题,而是access的问题,no是access的关键字,不能用作字段名,你把no该成
别的名字就可以了
 
同意四库
 
access的关键字不能这样用的!
 
謝謝大家的關心!和建議!願我們一起進步!多謝
 
顶部