aa: string;  //是我采集回来的字符串,是gb2312或是utf8编码的。我使用insert into `table1` (`id`,`txt`) values (NULL,aa);时命令可以成功执行,但是到数据库一看,刚插入的txt字段内容为空。
我在命令模式下输入 上面一行,就有内容。请问大哥,这个问题该怎样解决???

解决方案 »

  1.   

    楼主aa中到底是存的gb2312还是utf8,这个需要根据不同的字符集进行转换,否则,我估计在构建SQL语句是就出问题了,建议在执行SQL语句之前设个断点,看看要执行的SQL语句到底建成什么样子了
      

  2.   

    aa的编码是更具网页的编码来改变的。所以是不一定的。有时候是gb2312,有的时候是utf8 ,showmessage(sql);结果如下:insert into `archives` (`id`,`txt`values (NULL,'测试文章内容');我把这句在sql在命令模式下输入都是正常的。字段也有内容。可就是放到delphi的程序就 汉字就成了空白的。什么都没有,
      

  3.   

    insert into `archives` (`id`,`txt`)values (NULL,'测试文章内容');