C++ Builder下执行导出“select * into outfile ‘中文路径’from table” 出现错误
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下执行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?