读书人

C++ Builder下执行导出“select * int

发布时间: 2012-04-15 18:39:21 作者: rapoo

C++ Builder下执行导出“select * into outfile ‘中文路径’from table” 出现异常
各位高手,请教一下:
C++ Builder下执行mysql导出txt文档执行“select * into outfile ‘中文路径’from table”结果异常,是什么问题呀,谢谢啦!

比如将数据库表Table1导出到f:\\新建文件夹\\abcd.txt下:

代码:
AnsiString sql;
WideString FileName="f:\\新建文件夹\\abcd.txt";

sql="SELECT * FROM Table1 order by 序号 INTO outfile '"+FileName+"' FIELDS Terminated by ',' enclosed by '' lines terminated by '\r\n'";
ADOConnection1->Execute(sql_try);

执行结果是在f盘下生成一个“板缓欢澶bcd.txt”,如果路径不是中文就没有这个问题,mysql设置的字符集是gb2312,直接用mysql执行就是对的,请问是什么原因呀,谢谢啦!

[解决办法]
帮顶,一般来说这种语句中间尤其是路径的话最好不要出现中文
[解决办法]
FileName为什么要定义成WideString?

读书人网 >C++ Builder

热点推荐