INSERT INTO, og tomme tekststrenge
HejJeg har problemer med en INSERT INTO SQL sætning. Problemet kommer når jeg indsætter et tomt felt. (et felt som er Null), så får jeg af vide at det er en ugyldig SQL-sætning.
Min kode er:
If Not rst.BOF Then rst.MoveFirst
Do Until rst.EOF
SQL_insert = ""
invoice_fields_list = "invoice_ID, item_no, product_ID, product_text, price, order_date, item_invoice_date, person_ID_copy"
invoice_values_list = new_invoice_ID & ", " & _
rst.Fields(2) & ", " & _
rst.Fields(3) & ", " & _
"'" & rst.Fields(4) & "'" & ", " & _
rst.Fields(5) & ", " & _
Format(rst.Fields(6), "\#dd\/mm\/yyyy\#") & ", " & _
Format(Now(), "\#dd\/mm\/yyyy\#") & ", " & _
rst.Fields(7)
'MsgBox invoice_fields_list, vbOKOnly
'MsgBox invoice_values_list, vbOKOnly
SQL_insert = "INSERT INTO tbl_invoice_items (" & invoice_fields_list & ") VALUES (" & invoice_values_list & ");"
'MsgBox Format(rst.Fields(6), "\#dd\/mm\/yyyy\#") & " " & Format(Now(), "\#dd\/mm\/yyyy\#")
'MsgBox SQL_insert
DoCmd.RunSQL SQL_insert ' insert this item
rst.MoveNext
Loop
Field 4 er en tesktstreng, men i princippet kan alle felter risikere at være null.
Jeg har kigget lidt på:
http://www.eksperten.dk/spm/77681
Hvor der skrives:
"Det skal du sætte i din Access. \"Tillad nul-længde\" " Hvad menes der her, hvor er vi henne i Access?
Nogen ideer?