2

例外が発生しています:

「,」付近の構文が正しくありません。

次のクエリで: 助けてください。

私は多くの方法でそれを試しましたが、うまくいきません。単一の値を挿入しようとしても、この例外が発生します。

cmd = new SqlCommand("insert into purchaseOrder_master(sup_id,po_date,required_date,tot_amt,uid,potime) values("+supid.Text +",'"+podate.Value.Date+"','"+reqdate.Value.Date+"',"+pocost.Text +","+uid.Text +",'"+potime.Value.TimeOfDay  +"')", con);
4

7 に答える 7

2
cmd = new SqlCommand("insert into PurchaseOrder_master(sup_id) values(@val)", con);    
cmd.parameters.AddWithValue("@val", supid.Text );

日付のデータ型も確認してください。これには文字列だけを渡しているようです。日時の場合は、文字列を解析して日時にする必要があります。その変換使用のために、

 DateTime.Parse("stringValue");

コマンドパラメータなしで保存したい場合は、日付値を変換して上記のように確認してください。

于 2013-08-29T06:43:00.157 に答える
0

コードをデバッグして、クエリが正確にどのように形成されているかを確認してください。

また、考えられる理由は

insert into purchaseOrder_master(sup_id,po_date,required_date,tot_amt,**uid**,potime

uid はキーワードです。[uid] に置き換えて確認してください

于 2013-08-29T06:44:42.127 に答える
-1

変数に string.empty があります。突然、次のコマンドを生成します: insert into purchaseOrder_master(sup_id,po_date,required_date,tot_amt,uid,potime) values('value1','value2',,'value3'...

string.format を使用してコマンドをフォーマットできます

于 2013-08-29T06:43:48.517 に答える