1

テーブルにエントリを挿入しようとしていますが、サーバーは次のように言っています

column "Date" is of type date but expression is of type integer at character 131

これは、VB.net にも表示できる SQL ステートメントですが、恐ろしい混乱です。

INSERT INTO "Inventory_chemicalrecord"("Barcode","Action","Name_id","Building","Qty","Date") VALUES ('IEN0001','ADD',1,'Marcus',1,2013-07-10);

ここに私が渡している文字列があります

mySQLString = "INSERT INTO "&Chr(34)&"Inventory_chemicalrecord"&Chr(34)&"("&Chr(34)&"Barcode"&Chr(34)& ","&Chr(34)&"Action"&Chr(34)& ","&Chr(34)&"Name_id"&Chr(34)& ","&Chr(34)&"Building"&Chr(34)& "," &Chr(34)&"Qty"&Chr(34)& ","&Chr(34)&"Date"&Chr(34)& ") VALUES ("& code & "," &Chr(39)& Action &Chr(39) & "," & Name_id & "," & Building & ","& OriginalQty & "," & CurDate & ");"

申し訳ありませんが、これが間違った方法である場合は、私に知らせてください。

私が試してみました

Chr(39)&CurDate&Chr(39)
"'"&CurDate&"'"

さらに設定する

CurDate = Chr(39)&CurDate&CurDate(39)

EOF が期待され続け、Type & が String と一致しません。これを行うより良い方法はありますか?

4

1 に答える 1

1

エラーメッセージは非常に明確です。

日付は引用符で囲む必要があります:'2013-07-10'

INSERT INTO "Inventory_chemicalrecord"("Barcode","Action","Name_id","Building","Qty","Date") VALUES ('IEN0001','ADD',1,'Marcus',1,2013-07-10);

する必要があります

INSERT INTO "Inventory_chemicalrecord"("Barcode","Action","Name_id","Building","Qty","Date") VALUES ('IEN0001','ADD',1,'Marcus',1,'2013-07-10');
于 2013-07-10T21:58:28.160 に答える