回 帖 发 新 帖 刷新版面

主题: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,应该可以插入字符的。我在查询分析器中将字符加上单引号也能插入,但是在程序中做不到,请高手解答。

错误信息:此处只允许使用常量、表达式或变量。不允许使用列名。

回复列表 (共1个回复)

沙发

'''+s+'''

我来回复

您尚未登录,请登录后再回复。点此登录或注册