Avatar billede f_rollo Nybegynder
10. juli 2004 - 23:15 Der er 4 kommentarer og
1 løsning

Problemer med at indsætte data i Access DB fra form

Hej alle

Jeg 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?
Avatar billede f_rollo Nybegynder
10. juli 2004 - 23:19 #1
Jeg har ikke i databasen sat felterne til at være obligatoriske...
Avatar billede erikjacobsen Ekspert
10. juli 2004 - 23:26 #2
"Tillad nullængde" skal så nok være "ja" i felterne i din Access-DB
Avatar billede f_rollo Nybegynder
10. juli 2004 - 23:45 #3
Det virker ved oprettelse af en ny post...
men ved Update melder den samme fejl!
Avatar billede f_rollo Nybegynder
16. oktober 2004 - 15:01 #4
Hej erikjacobsen

Smider du ikke lige et svar så jeg kan få lukket...
Avatar billede f_rollo Nybegynder
16. december 2004 - 22:02 #5
Jeg lukker nu...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester