小弟想删除一个表中的一条数据,条件是edit5中所显示的条件,可运行时显示错误,'列前缀'edit5‘与查询中所用的表名或别名不匹配,语句如下:
ADOQuery2.Close ;
ADOQuery2.SQL.Clear ;
ADOQuery2.SQL.Add('delete TABLE3 WHERE 学生姓名=edit5.text');
ADOQuery2.Open;小弟本意想删除表中 学生姓名 为edit5.text中输入的姓名所在的行,不知怎么修改,还请高手赐教~~
ADOQuery2.Close ;
ADOQuery2.SQL.Clear ;
ADOQuery2.SQL.Add('delete TABLE3 WHERE 学生姓名=edit5.text');
ADOQuery2.Open;小弟本意想删除表中 学生姓名 为edit5.text中输入的姓名所在的行,不知怎么修改,还请高手赐教~~
解决方案 »
- TDBGrid用法 —— title ?急!! 哪位大侠帮帮忙
- cxGrid1里列的格式怎么定义??
- 1.如何列举局域网网络打印机共享名称,2.指定IP的打印机的共享名称,3.直接向多台打印机发送控制符--?
- 急~~~~派生控件中,调用原来的事件,派生控件中该事件不执行~~~~(标题中没说清,大家帮忙进来看看~~~)
- Raize控件组中的RzCheckTree的check属性用法,马上结!在线等待!
- 请大家分析做WEB服务器,用D6跟.Net C#,那个更快更方便
- edit问题
- 如何用程序控制pc喇叭
- Table改为ADOtable时遇上的问题!!
- 奇怪????????
- 高分请教高手一个数据库问题
- 用户拨号到公司局域网中,实现C/S结构MIS速度可以吗?(大量录入收费数据)
//改成ADOQuery2.SQL.Add('delete TABLE3 WHERE 学生姓名='+''''+edit5.text+'''');
begin
Close ;
SQL.Clear ;
SQL.Add('delete TABLE3 WHERE 学生姓名= :xx');
Parameters.Parambyname('x').value := edit5.text;
ExecSQL;
end;
begin
close;
SQL.clear;
SQL.Add('delete table3 where 学生姓名='+''''+edit5.text+'''');
Open;
end;
begin
Close ;
SQL.Clear ;
SQL.Add('delete TABLE3 WHERE 学生姓名= :name');
Parameters.Parambyname('name').value := edit5.text;
ExecSQL;
end;
或
with ADOQuery2 do
begin
Close ;
SQL.Clear ;
SQL.Add('delete TABLE3 WHERE 学生姓名='''+edit5.text+'''');
ExecSQL;
end;