为什么用ADOTable删除数据课中的数据时总报错?

delbir 2003-10-09 09:28:45
用ADOTable删除数据库中数据,代码如下:
if messagedlg('确实要删除该记录吗?',mtConfirmation,[mbYes,mbNo],0)=mrYes
then
with DataModule1 do
begin
ADOtable_Main.Edit;
ADOtable_Main.Delete;
ADOtable_Main.Post;
end; //删除当前纪录
老是报错:ADOTable_Main not in Edit or Insert Mode?
怎么改啊?
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangguan007 2003-10-11
  • 打赏
  • 举报
回复
convert varient of type(null) to type(string)
应该是在从数据库中读值的时候出错吧
if ADOtable_Main.fieldvalues['field_name']<>null then
腐值语句;
delbir 2003-10-11
  • 打赏
  • 举报
回复
那为什么用ADOTable从数据库中取数据的时候,如果把它放在一般的窗体上一切正常,但是如果把它所在的窗体改成子窗体,运行时则会报错:
project ** raised exception class ** with message 'could not convert varient of type(null) to type(string)',process stoped,***.
但是你点确定,继续运行,也不会有什么影响。只是觉得老师有对话框谭出来很不爽。请问怎么使该对话框不再出现啊?
scsun 2003-10-09
  • 打赏
  • 举报
回复
if messagedlg('确实要删除该记录吗?',mtConfirmation,[mbYes,mbNo],0)=mrYes then
with DataModule1 do ADOtable_Main.Delete;
crystal1024 2003-10-09
  • 打赏
  • 举报
回复
最好用ado来删除好点
liangzisiyun 2003-10-09
  • 打赏
  • 举报
回复
是啊,用不着Edit和Post啦。直接Delete就可以了。
darji 2003-10-09
  • 打赏
  • 举报
回复
if messagedlg('确实要删除该记录吗?',mtConfirmation,[mbYes,mbNo],0)=mrYes
then
with DataModule1 do
begin
ADOtable_Main.Delete;
end; //删除当前纪录

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧