私は仕事のために少しの申し込みをしています、そしてそれはフォームを含みます。フォームを使用している人がデータ型「数値」(PIN番号など)に値を入力しない場合、または「日付」データ型フィールドの1つ(記念日など)に日付を入力しない場合は、私に返されます。次のようなエラーがあります:
エラータイプ–タイプd'erreur _Microsoft OLE DB Provider for ODBC Drivers(0x80004005)_ エラー:タイプnumericの無効な入力構文: ""; クエリの実行中にエラーが発生しました
エラータイプ–タイプd'erreur _Microsoft OLE DB Provider for ODBC Drivers(0x80004005)_ ERROR:構文エラー「)」またはその近く。クエリの実行中にエラーが発生しました
したがって、フォームを使用している人が何も入力しないと、「」である文字列「空」が返されるようです。数値型とデータ型がそれをNULLエントリとして読み取れないのはなぜですか?これらのフィールドは必須ではないため、空白にする必要があります。
どうすればそれを可能にできますか?ユーザーがこれらのフィールドに何も入力しないときに、テーブルがこのエラーを表示するための空白のケースで埋められるように、「数値」型と「日付」型を使い続ける方法はありますか?
これが私のsqlステートメントです:
trsConn.EXECUTE "INSERT INTO ""TRS"".employeetbl ( "& _
"""firstName"", " & _
"""lastName"" , " & _
"""detContract"", " & _
"sle, " & _
"""posNumber"" "& _
") VALUES (" & _
"'" & Request.Form("empFirst") & "', " & _**
"'" & Replace(Request.Form("empLast"), "'", "`") & "', " & _
"'" & Request.Form("dateContract") & "', " & _
"'" & Request.Form("sle") & "', " & _
"'" & Request.Form("posNum") & "');"
(posNumとdateContractは、どちらもそれぞれ「numeric」と「date」のタイプです。
助けてくれてありがとう。あなたの天才が言わなければならないことを聞くのを楽しみにしています。