Problemer med at indsætte data i Access DB fra form
Hej alleJeg vil lave en kunde database i Access hvor jeg i asp udfylder en formular med diverse felter; navn, cvr, adresse og meget meget mere.
Men da firmaer kan varierer meget er der også mange felter jeg ikke vil have med hver gang. Dem lader jeg jo så bare stå tomme.
Men når jeg så prøver at lægge dataerne ned i databasen får jeg fejlen:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Field 'varekategorier.navn' cannot be a zero-length string.
Tidligere har jeg lavet det således:
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/abonnenter.asp")
Conn.Open DSN
If Request.Form("Firma") = "" Then
m_Firma = "Ikke opgivet"
Else
m_Firma = Request.Form("Firma")
End If
If Request.Form("Stilling") = "" Then
m_Stilling = "Ikke opgivet"
Else
m_Stilling = Request.Form("Stilling")
End If
If Request.Form("Telefon") = "" Then
m_Telefon = "Ikke opgivet"
Else
m_Telefon = Request.Form("Telefon")
End If
If Request.Form("email") = "" Then
m_email = "Ikke opgivet"
Else
m_email = Request.Form("email")
End If
If Request.Form("nyhed") = "" Then
m_nyhed = "Nej"
Else
m_nyhed = Request.Form("nyhed")
End If
strSQL = "Insert into abonnenter (Firma, Kontaktperson, Stilling, Telefonnummer, Adresse, p, b, email, nyhed, dato, type) values ('" & m_Firma & "','" & Request.Form("Kontaktperson") & "','" & m_Stilling & "','" & m_Telefon & "','" & Request.Form("Adresse") & "','" & Request.Form("p") & "','" & Request.Form("b") & "','" & m_email & "','" & m_nyhed & "','" & Request.Form("dato") & "','" & Request.Form("radiobutton") & "')"
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
men denne gang er der lige om 40 felter hvor det ene eller andet gerne må være tomt.
Så hvordan fortæller jeg det skide aspdokument at Field 'varekategorier.navn' GODT MÅ VÆRE a zero-length string?
