- 論壇徽章:
- 0
|
MYSQL5+ODBC+MFC開發(fā)了個小程序,往數(shù)據(jù)庫中插入記錄,下面是出錯的語句。(查詢語句正常,漢字也能正常顯示。)請高手指點其中的道理,多謝。
- 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);
復(fù)制代碼 程序執(zhí)行到以上代碼時異常推出。rc=-1
1,我把mymaterial_name, mymaterial_unit, mymaterial_type三個值輸入中文時報錯。
2,我把三個值輸入英文就可以插入到MYSQL中了。
3,我在WINDOW的控制臺中用MYSQL命令登陸后,直接執(zhí)行SQL語句,也能正常插入漢字值。語句如下:
insert into material (material_name, material_unit, material_type) value ( " 大白菜 "," 斤 ","菜"); |
|