我的表有20多个字段,怎么能一次insert完成
因为字段多了以后sql.text只能写255个字节,超过了以后就不能些了!
对同一类型的字段能否有一个比较好的一次性写入的办法
例如:
字段1,字段2,...,字段20都是字符型的
添加一条记录后的内容是
1,2,...,20
怎么样一次性把这条记录写完.
因为字段多了以后sql.text只能写255个字节,超过了以后就不能些了!
对同一类型的字段能否有一个比较好的一次性写入的办法
例如:
字段1,字段2,...,字段20都是字符型的
添加一条记录后的内容是
1,2,...,20
怎么样一次性把这条记录写完.
begin
Close;
Sql.Clear;
Sql.Add('insert into test values ');
Sql.Add(' (''1'',''2'') ');
//....你接着写下去就可以了
ExecSQL;
end;
begin
close;
sql.text := ' insert into test (c1,c2......c20)'+
' values (:c1,:c2......:c20)';
parameters.parambyname('c1').values := '1';
parameters.parambyname('c2').values := '2';
......
parameters.parambyname('c20').values := '3';
execsql;
end;
with ADOTable1 do
begin
Open;
ADOTable1.InsertRecord([''1'',...,''20'']);//1到20中间省略
edit;
Post;
end;