나는 작업을위한 작은 응용 프로그램을 만들고 있으며 양식도 포함되어 있습니다. 양식을 사용하는 사람이 데이터 유형 "숫자"(PIN 번호를 말하게 할 수 있음) 또는 "날짜"데이터 유형 필드 (예 : 그의 기념일을 말함) 중 하나에 날짜를 입력하지 않으면, 다음과 같은 오류 : Postgresql에서 숫자 또는 날짜 유형을 사용하여 NULL 값을 입력 할 수없는 이유는 무엇입니까?
는 그래서 양식을 사용하는 사람이 아무것도 입력하지 않을 때, 그것은 문자열 ""입니다 "빈"을 반환 것으로 보인다. 숫자 형식 및 데이터 형식이 해당 항목을 NULL 항목으로 읽지 못하는 이유는 무엇입니까? 이 필드는 필수 항목이 아니므로 때로는 비어 있어야합니다.Error Type – Type d'erreur _Microsoft OLE DB Provider for ODBC Drivers (0x80004005)_ ERROR: invalid input syntax for type numeric: ""; Error while executing the query
Error Type – Type d'erreur _Microsoft OLE DB Provider for ODBC Drivers (0x80004005)_ ERROR: syntax error at or near ")"; Error while executing the query
어떻게 할 수 있습니까? 사용자가이 필드에 아무 것도 입력하지 않으면이 오류를 표시하는 빈 사례가 테이블에 채워지도록 "숫자"및 "날짜"유형을 계속 사용하는 방법입니까? 여기
내 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 유형 모두 respectivly있다 "숫자"와 "날짜"
도움을 너무 많이
감사 청각 기대 것. 당신 천재. 말을
와우. "ASP classic"은 * placeholder * 또는 * prepared statements *를 지원합니까? 나는 * VALUES (.., NULL, ..)이 아닌 .. VALUES (.., NULL, ..)와 같이 끝나는 데이터를 보간한다는 것이 문제가 될지도 모른다. '그것이되어야한다. –
또한'posNum'은'''(재밌는 작은 따옴표, 틀린 것)을 사용하는 반면, 다른 사람들은'''(아포스트로피, 올바른 것)을 사용하는 이유는 무엇입니까? 'posNum'에 대해 ** ** 값을 입력 할 수 있습니까? (즉, 제목은 빨간색 청어입니까?) –
이것은 고전적인 ' ""NULL과 동일하지 않습니다 "입니다. NULL은 결코 어떤 것과도 같지 않으며, 당신은 그것을 대체 할 수 없습니다. (오라클은 수년간 예외였습니다. 'NULL '을 지정하려면'NULL '을 지정하십시오. 열이'NULL'인지 확인하고 싶다면'IS NULL'을 사용하십시오; 그들은'NULL '값을 다루기 위해'IsNull()'과'Coalesce()'를 특별히 가지고 있습니다. 그래서 그것들은 특별한 함수와 그것을 검사하는 연산자를 가지고 있습니다. 'NULL' <> 다른 것은 없지만 그 외의 것은'NULL'입니다. –