从组合框中获得纪录号和要更新的字段,如何用ADOQuery 实现? (30分)

W

wyb_506

Unregistered / Unconfirmed
GUEST, unregistred user!
例如在组合框一中得到纪录号50,在组合框2中得到要更新的字段如重量
,结果是要更新纪录号50的重量字段,该怎么实现呢?
 
with AdoQuery1 do
begin
Close;
Sql.clear;
Sql.Add('update tablename set fieldname = :newvalue where id = :id');
Parameters.ParamByName('newvalue').Value := ComboBox2.Text;
Parameters.ParamByName('id').Value := ComboBox1.Text
ExecSql;
end;
 
不好意思,刚才没说清楚,其实我想说fieldname也是通过外部获取的,例如一个ComboBox,
麻烦各位再教我一下吧!
 
1.将SQL语句写成字符串,其中的部分字符串可用字符串变量代替。
2.注意引号的使用。
 
create proc up
@fieldname varchar(50)
@id integer
as
declare @sqlstr varchat(200)
set @sqlstr='update tablenaeme set'+@filename+'+=:'+@filedname+' where id='+@id
execsql(@sqlstr)
然后往存储过程里传
 
我刚刚开始用delphi 麻烦ugvanxk讲的详细一点吧 谢谢
 
接受答案了.
 
顶部