std::stringstream str;
str << "INSERT INTO Message(ID, SendTo, Msg) VALUES('" << from << "', '" << to << "', '" << szData << "')";其中szData的内容是 <presence type='addbuddy' from='1005' to='1010'><body>test!</body></presence>这样str的内容就成了 "INSERT INTO Message(ID, SendTo, Msg) VALUES('1005', '1010', '<presence type='addbuddy' from='1005' to='1010'><body>test!</body></presence>')"
执行起来出错,我在SQL查询分析器里执行 INSERT INTO Message(ID, SendTo, Msg) VALUES('1005', '1010', 'test')没问题,所以上面的问题肯定是最后一个字段的引起的,只是不知道这条SQL语句要怎么写才正确
str << "INSERT INTO Message(ID, SendTo, Msg) VALUES('" << from << "', '" << to << "', '" << szData << "')";其中szData的内容是 <presence type='addbuddy' from='1005' to='1010'><body>test!</body></presence>这样str的内容就成了 "INSERT INTO Message(ID, SendTo, Msg) VALUES('1005', '1010', '<presence type='addbuddy' from='1005' to='1010'><body>test!</body></presence>')"
执行起来出错,我在SQL查询分析器里执行 INSERT INTO Message(ID, SendTo, Msg) VALUES('1005', '1010', 'test')没问题,所以上面的问题肯定是最后一个字段的引起的,只是不知道这条SQL语句要怎么写才正确
把一个单引号,替换成两个单引号就可以试试你的代码里面可不可以
不知道有没有更简单的解决办法谢谢