SQL.Add('Insert into 数据信息表([序号],[DateTime],[Department],[Type],[Name],[gender]');
SQL.Add('([S1],[S2],[S3],[S4],[S5],[BZ_S])');
SQL.Add('[X1],[X2],[x3],[X4],[X5],[X6],[BZ_X])');
SQL.Add('[M1],[M2],[M3],[M4],[BZ_M])');
SQL.Add('[Q1],[Q2],[Q3],[BZ_Q]');
SQL.Add('([P1],[P2],[P3],[BZ_P])');
SQL.Add('value(:a1,:a2,:a3,:a4,:a5,:a6)');
SQL.Add('(:b1,:b2,:b3,:b4,:b5,:b6)');
SQL.Add('(:c1,:c2,:c3,:c4;:c5;:c6,:c7)');
SQL.Add('(:d1,:d2,:d3,:d4,:d5)');
SQL.Add('(:e1,:e2,:e3,:e4)');
SQL.Add('(:f1,:f2,:f3,:f4)');
这一段改成. :
SQL.Add('Insert into 数据信息表([序号],[DateTime],[Department],[Type],[Name],[gender],');
SQL.Add('[S1],[S2],[S3],[S4],[S5],[BZ_S],');
SQL.Add('[X1],[X2],[x3],[X4],[X5],[X6],[BZ_X],');
SQL.Add('[M1],[M2],[M3],[M4],[BZ_M],');
SQL.Add('[Q1],[Q2],[Q3],[BZ_Q],');
SQL.Add('[P1],[P2],[P3],[BZ_P])');
SQL.Add('value(:a1,:a2,:a3,:a4,:a5,:a6,');
SQL.Add(':b1,:b2,:b3,:b4,:b5,:b6,');
SQL.Add(':c1,:c2,:c3,:c4;:c5;:c6,:c7,');
SQL.Add(':d1,:d2,:d3,:d4,:d5,');
SQL.Add(':e1,:e2,:e3,:e4,');
SQL.Add(':f1,:f2,:f3,:f4)');
如果我的解答是正确的,请给我分.
给你分析一下.这个SQL.Add是以增加字符串的方式来添加SQL命令的.就好像字符串操作符 "+"的连接字符用法一样.所以我们在用Query或ADOQuery时要SQL.Close ;SQL.Clear;等.
确保那个 sql 语句是:
insert into
不能一次插入多行, 应该一次插入一行
sql.clear
sql.add "insert into TTTT values ( :a1, :a2, :a3, :a4, :a5 );"
然后就绑定 a1-a5 这几个变量, 不能再
sql.add 了
逐条插入即可.