webForumDet fria alternativet

[ODBC Microsoft Access Driver]Error in row

6 svar · 412 visningar · startad av tomas21

tomas21Medlem sedan feb. 2003130 inlägg
#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
@ndersMedlem sedan juni 200032 969 inlägg
#2

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

tomas21Medlem 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.

tomas21Medlem 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
@ndersMedlem sedan juni 200032 969 inlägg
#5

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

tomas21Medlem 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?

tomas21Medlem 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.

126 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)