var
x:string;
sqlstr,y:integer;
begin
x:='12313';
y:=12;
sqlstr:='instert into cart values('''+y+''','''+x+''')';
query1.connection:=main.conn;
...
end
SQL语名中的整数y不能插入,请问应该怎么改写这个SQL语句
还有怎么读取一个查询里的字段值
我用query['id']能读,但限于查询只有一条记录
帮帮我啊!!

解决方案 »

  1.   

    var
    x:string;
    sqlstr,y:integer;
    begin
    x:='12313';
    y:=12;
    sqlstr:='instert into cart values('+y+','+''''+x+''''+')';
    query1.connection:=main.conn;
    ...
    end
      

  2.   

    var
    x:string;
    sqlstr,y:integer;   //sqlstr:String;  sqlstr是字符串! 你写错地方了!
    begin
    x:='12313';
    y:=12;
    sqlstr:='instert into cart values('''+y+''','''+x+''')';  
    //  sqlstr:='insert into cart values('+inttostr(y)+', '''+x+''')'; 
    //Y是整数要转一下!SQL里面整数是不用加 ' 的! 所以去掉就好!
    query1.connection:=main.conn;
    ...
    end
      

  3.   

    var
    x:string;
    y:integer;   
    sqlstr:string;
    begin
        x:='12313';
        y:=12;
        sqlstr:='insert into cart values('+inttostr(y)+', '''+x+''')';query1.connection:=main.conn;
    ...
    end