- 论坛徽章:
- 0
|
MYSQL5+ODBC+MFC开发了个小程序,往数据库中插入记录,下面是出错的语句。(查询语句正常,汉字也能正常显示。)请高手指点其中的道理,多谢。
- wsprintf(buf, "insert into material material_name ,material_unit , material_type ) values ( '%s','%s','%s') ", mymaterial_name, mymaterial_unit, mymaterial_type);
- rc = SQLExecDirect(hSTMT, (SQLCHAR *)buf, SQL_NTS);
复制代码 程序执行到以上代码时异常推出。rc=-1
1,我把mymaterial_name, mymaterial_unit, mymaterial_type三个值输入中文时报错。
2,我把三个值输入英文就可以插入到MYSQL中了。
3,我在WINDOW的控制台中用MYSQL命令登陆后,直接执行SQL语句,也能正常插入汉字值。语句如下:
insert into material (material_name, material_unit, material_type) value ( " 大白菜 "," 斤 ","菜"); |
|