写入插入语句例如:insert into xxx(col1) values(ssss)
假如ssss是由多个字符串连接成的话,怎么写连接?ssss由字符串,还有从其他地方读取的数据

解决方案 »

  1.   

    var
      s:string;s:='insert into xxx(col1) values('+ssss+')';如果col1字段是字符型等
    s:='insert into xxx(col1) values('''+ssss+''')';
      

  2.   

    ssss定义为变量,然后先把ssss和起来,然后在放到语句中,insert into xxx(col1) values('''+ssss+''')
      

  3.   

    procedure TForm1.Button1Click(Sender: TObject);
    const
      str1='abv';
      str2='afda';
    var
      strSql:string;begin
      strSql := 'insert into TestTable(aa) values('+quotedstr(str1+str2)+')';
      showmessage(strSql);
    end;
      

  4.   

    'insert into [TestTable] values('+quotedstr(str1+str2)+')';
      

  5.   

    3楼正解,注意use strutil单元,否则quotedstr不能用。
    这个问题的关键就是注意字符定界符,其他类型可以直接用+连接,字符型数据要注意字符定界符
      

  6.   

    如果是在存储过程中,连成正确的sql语句后,在调用EXEC(sqlstr)执行