delphi sql里的表达式

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:08:24
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('delete from 电影 ');
SQL.Add('where 电影.中文名称 = '''+TDBEdit1.Text+'''');
ExecSQL;
Open;
end;
执行完后并没有删除,请问是什么原因
或者帮忙写一个删除语句,删除名字与TDBEdit1.Text内容相同的数据,谢谢

SQL.Clear;
SQL.Add('delete from 电影 where 电影.中文名称="'+TDBEdit1.Text+'"');
ExecSQL;

语句上,你是执行删除操作,没必要进行Open

使用上,DBEdit是要和数据集绑定使用的,Close后数据会空,Text 就会 = ''

按你这种使用方式(组织SQL语句操作),还是直接用TEdit控件更合适些

with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('delete from 电影 ');
SQL.Add('where 中文名称 = '''+Trim(TDBEdit1.Text)+'''');
ExecSQL;
end;