webForumDet fria alternativet
Logga in / Bli medlem

[ODBC Microsoft Access Driver]Error in row

ASP

6 svar · 414 visningar · startad av tomas21

Medlem sedan feb. 2003130 inlägg
Trådstart#1

Tja!
Jag får följande error medelande men jag kan inte lösa det. Skulle vara väldigt glad om någon kunde hjälpa mig med det.

------------------------------------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]Error in row

/register_confirm.asp, line 61
------------------------------------------------------------------------------------

Rad 61 är följande:

 RecSet.Update

Kringliggande kod:

 If RecSet.EOF = False Then
 Response.Redirect "register.asp"
 Else
 RecSet.AddNew
 RecSet("Logg") = Logg
 RecSet("Losenord") = Losenord1
 RecSet("Foretag") = Foretag
 RecSet("Fnamn") = Fnamn
 RecSet("Enamn") = Enamn
 RecSet("Adress") = Adress
 RecSet("PostNr") = PostNr
 RecSet("PostOrt") = PostOrt
 RecSet("Tel") = Tel
 RecSet("Mobil") = Mobil
 RecSet("Epost") = Epost
 RecSet.Update <=========== RAD 61
 RecSet.MoveFirst

 Session("KID") = RecSet("KID")

 End If
 RecSet.Close
 DB.Close
Medlem sedan juni 200032 967 inlägg
#2

Kontrollera så du inte har något fält märkt obligatoriskt i tabellen, som du utelämnar.

Medlem sedan feb. 2003130 inlägg
#3

Tja @nders jag har kollat i tabellen det finns inga obligatoriska fält men däremot finns det vissa fält som tilåter nollängd och dubletter. Om man har ett fält tex företag som inte är obligatorisk i databasen och man utelämnar att fylla i det fältet då borde det inte hända någoteller hur. Utan det fältet kommer bara att vara tomt. Jag kan fortfarande inte hitta felet.

Medlem sedan feb. 2003130 inlägg
#4

Kan felet ligga db kopplingen kanske?

Set DB = Server.CreateObject("ADODB.Connection")
 DB.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("webshop.mdb")
 Set RecSet = Server.CreateObject("ADODB.Recordset")
 Kolla = "SELECT * FROM Kunder WHERE Logg = '" & Logg & "'"
 RecSet.Open Kolla, DB, adOpenStatic, adLockOptimistic
Medlem sedan juni 200032 967 inlägg
#5

Då får du se till att kontrollera att alla variablerna innehåller något vettigt.

Medlem sedan feb. 2003130 inlägg
#6

Har kollat alla fält det finns inget som är obligatoriskt alla fält i databasen är av text typen förutom KID somär en räknare. Jag fattar inte varför det inte ska funka det är ju en vanlig AddNew anrop. Kan det ha med att vissa fält har Tillåt nollängd till Ja?

Medlem sedan feb. 2003130 inlägg
#7

:) har löst det problemet låg i att RecSet("KID") får sessionens värde medan jag i databasen la det till en räknare. Genom att ändra KID fältet i databasen till tex Tal gick allt bra.

382 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
121 ms — hämta statistik (db)
137 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)