主题:insert 不能插入字符?字段为varchar
数据库中 zerodata表 namep字段为varchar (10),语句如下:
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('insert into zerodata(namep,newzero,oldzero,wtime) values(s ,' + copy(rec[1], 2, 5) + ',' + oldz[1] + ',' + formatdatetime('yyyymmddhhmmss ', now)+ ')');
prepared := true;
execsql;
end;
插入的第一个变量是一个字符串,无论我如何改变都不能插入,如果将其改为数字,不加单引号,就能插入。可我的字段是varchar,应该可以插入字符的。我在查询分析器中将字符加上单引号也能插入,但是在程序中做不到,请高手解答。
错误信息:此处只允许使用常量、表达式或变量。不允许使用列名。
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('insert into zerodata(namep,newzero,oldzero,wtime) values(s ,' + copy(rec[1], 2, 5) + ',' + oldz[1] + ',' + formatdatetime('yyyymmddhhmmss ', now)+ ')');
prepared := true;
execsql;
end;
插入的第一个变量是一个字符串,无论我如何改变都不能插入,如果将其改为数字,不加单引号,就能插入。可我的字段是varchar,应该可以插入字符的。我在查询分析器中将字符加上单引号也能插入,但是在程序中做不到,请高手解答。
错误信息:此处只允许使用常量、表达式或变量。不允许使用列名。