begin
ADOQueryCom.close;
ADOQueryCom.SQL.Clear;
ADOQueryCom.SQL.Text:='update Company set Company=:UpdateText where Company=:SelectedItem';
ADOQueryCom.Parameters.ParamByName('SelectedItem').Value:=DBLookupListBox1.SelectedItem;
ADOQueryCom.Parameters.ParamByName('UpdateText').Value:=Edit1.Text;
ADOQueryCom.ExecSQL;
end;弹出好几个出错,为什么?
ADOQueryCom.close;
ADOQueryCom.SQL.Clear;
ADOQueryCom.SQL.Text:='update Company set Company=:UpdateText where Company=:SelectedItem';
ADOQueryCom.Parameters.ParamByName('SelectedItem').Value:=DBLookupListBox1.SelectedItem;
ADOQueryCom.Parameters.ParamByName('UpdateText').Value:=Edit1.Text;
ADOQueryCom.ExecSQL;
end;弹出好几个出错,为什么?
解决方案 »
- Delphi ListView1 排序
- 图片合成(要求能有立体效果)
- PDOXUSRS.LCK(急!!!)
- 求~象uedit一样,修改exe文件里的IP的思路(100分)送人了~
- delphi调用bcp导出导入数据的问题
- 请教ShellListView中文件打开的问题?
- Delphi中如何计算日期!
- 请问如何把网上的网页抓下来?
- delphi+access如何存取图片?
- (interbase)用ibx开发程序时,ibtable.recordcount不能返回正确的记录数,为什么?(新手,急急!!)
- 环境变量什么意思如何使用函数?GetEnvironmentVariable()
- GetEnvironmentVariable()如何使用?????
请问批量update的方法如何?我的方法是否可行?
update company
set company = 'value1'
where company = 'value2'
所以你的sql写错了的
你应该这样写
adoquery1.close;
adoqeury1.sql.clear;
adoquery1.sql.add('update Company set Company='+''''+p_val1+''''+' where company='+''''+p_val2+'''' );
adoquery1.open;
在这前面你先把p_val1,p_val2赋值就好了
With ADOQueryCom Do
Begin
Close;
SQL.Text := 'Update Company Set Company='''+Trim(Edit1.Text)+''' Where Company='''+Trim(DBLookupListBox1.SelectedItem)+''' ';
ExecSQL;
End;
应该是adoquery1.execsql;
我想用parameters方法,因为sql语句在一航太长很难看,不知道应该怎么写?搞了很久都不行
SQL.Text := 'insert into Company(Company,SubUnit1) values ('''+DBLookupListBox1.SelectedItem+''','''+Trim(Edit2.Text)+''') Where Company='''+DBLookupListBox1.SelectedItem+''' ';