C++ 在MySql表中插入常量wchar\u t*

C++ 在MySql表中插入常量wchar\u t*,c++,mysql,C++,Mysql,我正在尝试向Mysql数据库中插入一个序列号,如下所示: wchar_t serial[]=L"34434xxxxx555555"; sprintf(query, "INSERT INTO log (serial_ID,START_DATE) VALUES (%d,now())",serial); mysql_query(conne, query); 它不起作用。有什么建议吗?如果为宽字符串指定了%d格式说明符,您确定sprintf工作正常吗?另外,为什么不简单地用数据对字符串进行硬编码以

我正在尝试向Mysql数据库中插入一个序列号,如下所示:

wchar_t serial[]=L"34434xxxxx555555";

sprintf(query, "INSERT INTO log (serial_ID,START_DATE) VALUES (%d,now())",serial);

mysql_query(conne, query);

它不起作用。有什么建议吗?

如果为宽字符串指定了
%d
格式说明符,您确定
sprintf
工作正常吗?另外,为什么不简单地用数据对字符串进行硬编码以确保查询工作,而不是在图片中引入
sprintf
(这可能是错误的原因)。如果无法使用硬编码字符串使查询正常工作,那么使用
sprintf
是没有意义的。首先让它工作。不,我不确定事实上,我的应用程序要求用户插入一个序列号,因此用户插入例如“cxvxv”,然后我的应用程序验证序列号是否存在于tablex中,如果是,则将序列插入到另一个表中。如果您只是先尝试自己的字符串,则没有任何东西可以阻止您确定是什么使
mysql\u查询成功。例如,
mysql_查询(conne,“这是我的测试”)让类似的东西先工作。如果遇到像你这样的问题,任何优秀的程序员都会这么做。一旦您知道字符串应该是什么样子,那么您就可以使用
sprintf
,而不是以前了;如果为宽字符串指定了
%d
格式说明符,您是否确定
sprintf
工作正常?另外,为什么不简单地用数据对字符串进行硬编码以确保查询工作,而不是在图片中引入
sprintf
(这可能是错误的原因)。如果无法使用硬编码字符串使查询正常工作,那么使用
sprintf
是没有意义的。首先让它工作。不,我不确定事实上,我的应用程序要求用户插入一个序列号,因此用户插入例如“cxvxv”,然后我的应用程序验证序列号是否存在于tablex中,如果是,则将序列插入到另一个表中。如果您只是先尝试自己的字符串,则没有任何东西可以阻止您确定是什么使
mysql\u查询成功。例如,
mysql_查询(conne,“这是我的测试”)让类似的东西先工作。如果遇到像你这样的问题,任何优秀的程序员都会这么做。一旦您知道字符串应该是什么样子,那么您就可以使用
sprintf
,而不是以前了;