关于delphi和sql的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:34:21
本人在SQL中建立了一个表,其中有一列的数据类型为char(200),请问如果我在Delphi中用adoquery控件update此列的数据,那应该如果定义此列的数据?
如:
SQL其中一个FJ表,FJ表里有一列是fpfpc1 char(200)
那在Delphi中用adoquery控件update fpfpc1的数据,该怎么写?
with adoquery1 do
begin
close;
sql.clear;
sql.add('update fj set fpfpc1='''+k+''' where ID=1');
open;
end;
请问这里的K怎么定义它的数据类型?
请高手帮忙...

var k : string;
begin
with adoquery1 do
begin
close;
sql.clear;
sql.add('update fj set fpfpc1='''+k+''' where ID=1');
execsql;
//update、Insert、Delete的时候都要用execsql,select的时候用open
end;
end;

var
k :string;

with adoquery1 do
begin
Close;
SQL.Text : = 'update fj set fpfpc1 = '+#39+k+#39+' where ID=1';
ExecSQL;
end;

var
k:String;

sql.clear;
sql.add('update fj set fpfpc1='+k+' where ID=1');
open;

这样就可以了~~你输入那么多个隐号会将+k+写进去的~~~而不是k