Delete from Table1 where Table1.Field1="AA"
这个SQL语句,ACCESS数据库不支持吗?
程序运行时报错:对象或提供者不能够支持所需的操作。
这个SQL语句,ACCESS数据库不支持吗?
程序运行时报错:对象或提供者不能够支持所需的操作。
解决方案 »
- dephi中如何列出班级所有成员?
- 关于ToolBar 和ToolButton的问题
- 有一个vxd文件和sys文件,怎么样知道它们的功能并调用它们?
- 已知一个窗体的句柄(例如是:99999),请问如何捕捉这个窗体的最小化事件?是否要用到钩子程序?
- 碰到这样一个怪问题!不理解怎么回事了!
- 关于delphi如何实现对网络视频流的解码与显示,请大家指点!多谢!!!
- Name not unique in this context 问题!!急急!
- Delphi有没有执行SQL脚本的控件?
- Delphi memo保存到ini文件。用combox读取。
- 请问,我用access作为后端数据库,是否一定要在数据库中就物理的设定好了‘数据完整性‘,还是在程序中控制其‘数据完整性‘?
- ADO连接sqlserver2000出现没完没了的"该程序执行了非法操作即将关闭"
- BIOS简单问题高分求教,在线等
Query1.sql.clear;
Query1.sql.add('Delete from Table1 where Table1.Field1='+#39+"AA"+#39);
Query1.open;
就得啦
所以应该这样
delete from table where table1.field='"AA"';
如果AA是有双引号的话
Query1.close;
Query1.sql.clear;
Query1.sql.add('Delete from Table1 where Table1.Field1=QuotedStr('AA'));
Query1.open;
就得啦
如果是Ado可以这样写语句
FieldName 须是文本型字段
AdoConnection.execture('delete from Tablename where Fieldname = ''AA''');
这样就可以干净利落的删除记录了。如果是BDE方式
if Table1.Locate('FieldName','AA',[loCaseInsenssitive]) then
begin
Table1.Delete;
Table1.Post;
end;