我正在为这项工作做一个小申请,其中包括一个表格。当使用表单的人没有在数据类型“数字”(比如说 PIN 码)中输入值,甚至没有在我的“日期”数据类型字段之一中输入日期(比如说他的周年纪念日)时,它会返回给我错误如下:
错误类型 – 错误类型 _Microsoft OLE DB Provider for ODBC Drivers (0x80004005)_ 错误:数字类型的输入语法无效:“”;执行查询时出错
错误类型 – 错误类型 _Microsoft OLE DB Provider for ODBC Drivers (0x80004005)_ 错误:“)”处或附近的语法错误;执行查询时出错
所以看起来当使用表单的人什么都不输入时,它返回字符串“empty”,即“”。为什么数字类型和数据类型不能将其读取为 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”类型
非常感谢帮忙。期待听听各位天才的说法。