with adoquery do begin
try
sql.clear;
sql.add('delete from table where id=:id');
parambyname('id').asinteger:=id;
execsql;
except
cancel;
end;
end;
解决方案 »
- !!!BS CSDN!!! 庆祝DELPHI2010发布!
- >>>>>>>>关于 Handle 的问题!?!?!?!
- [求助]大家常站了一楼就说沙发,沙发是什么?
- ADOConnection中对于运用ADOQuery怎么样才能实现添加和修改功能!~
- 请教微软的Virtual-Key Code怎么没有定义小写字母呢?
- Delphi6中如何把指定文件用Mial发出去。请高手指教!
- 判断某个字符串是不是数字用什么函数
- 讨论:关于三层应该使用那种连接方式 (跟贴有分)
- 如获取字符串第二个逗号的位置??
- 怎样才能既不允许改变combox的值,又能给它的text属性赋值。也就是怎么指定它显示哪一项?
- report打印
- 如何实现像Windows优化大师那样的下拉菜单(Delphi6)?
where ProductID=n(n为欲删除的ID号)
删除要用execsql命令执行。
返回数据集用open命令。
ado.commandtext:=''delete from table where id= '+quotedstr(text1.text);
procedure Tingoods.FlatSpeedButton1Click(Sender: TObject);
begin
if length(Flatedit1.text)=0 then
messageDlg('没有输入要出货的商品ID',mterror,[mbcancel],0)
else
with ADOQuery1 do
begin
sql.clear;
sql.Add('select * from fac where 商品ID=:Flatedit1.text');
open;
if length(Flatedit1.text)<>0 then
begin
if messagedlg('确定要删除吗?',mtconfirmation,[mbyes,mbno],0)=mryes then
delete;
end
else
messagedlg('没有要出货的商品',mterror,[mbcancel],0);
Flatedit1.text:='';
end;
end;
var
sql:string
sql:='delete from fac 商品ID='+Flatedit1.text;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add(sql);
ADOQuery1.ExecSQL;
这样写:
adoquery1.close;
adoquery1.sql.cleaar;
adoquery1.sql.add('select * from fac where 商品iD=:selectID');
adoquery1.parambyname('selectID').asstring:=flatedit1.text;
adoquery1.open
adlquery1.parambyname('selectID').asinteger:=strtoint(flatedit.text);
adoquery1.Parameters.ParamByName('selectID').Value:=strtoint(flatedit.text);