webForumDet fria alternativet

Hjälp mig plz!!!!

ASP

10 svar · 291 visningar · startad av jwradhe

Medlem sedan juni 2002711 inlägg
Frågan#1

varför står det så här när jag ska öppna add_medlem.asp

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/jwradhe/add_member.asp, line 68

här e koden oxå för hela sidan =

<!-- #include file="adovbs.inc" -->

<%

'--------------- Kontrollerar så lösenordet är korrekt ------------------

If Request.Form("pw1") <> Request.Form("pw2") Then

Session("meddelande") = "Båda lösenorden måste vara samma!! Försök igen."
Response.Redirect "default.asp"

End If

'------------------------ Slut på kontrollen ------------------------

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";pwd=losen"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select username From members"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

Do Until RecSet.EOF

If RecSet("username") = Request.Form("username") Then

	Session("meddelande") = "Det användarnamnet var redan taget! Försök med något annat"
	RecSet.Close
	Response.Redirect "default.asp"

End If

RecSet.MoveNext

Loop

RecSet.Close

'----------------------------Slut på kontroll------------------------

%>
<%
Addera = "Select * From members"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew

RecSet("fnamn") = Request.Form("fnamn")
RecSet("enamn") = Request.Form("enamn")
RecSet("username") = Request.Form("username")
RecSet("losen") = Request.Form("pw1")
RecSet("epost") = Request.Form("epost")
RecSet("icq") = Request.Form("icq")
RecSet("adress") = Request.Form("adress")
RecSet("pnr") = Request.Form("pnr")
RecSet("stad") = Request.Form("stad")
RecSet("kunskap") = Request.Form("kunskap")
RecSet("syfte") = Request.Form("syfte")
RecSet("personligURL") = Request.Form("personligURL")
RecSet("favoURL") = Request.Form("favoURL")
RecSet("bild") = Request.Form("bild")
RecSet("citat") = Request.Form("citat")
RecSet("datum") = Date
RecSet("status") = "offline"

RecSet.Update
RecSet.Close

Connect.Close
Set RecSet = nothing
Set Connect = nothing

Session("meddelande") = "Du har nu blivit inlagd i registret! Testa att logga in."
Response.Redirect "default.asp"

%>

Medlem sedan okt. 20005 273 inlägg
#2

Vilken är rad 68?

Medlem sedan juni 2002711 inlägg
#3

RecSet.Update
tror jag

Medlem sedan feb. 2001390 inlägg
#4

du är säker på att du matar in rätt sorts data i rätt sorts kolumn?
vilka är datatyperna?

Medlem sedan juni 2002711 inlägg
#5

va menar du?

Medlem sedan juni 200032 967 inlägg
#6

Du råkar inte ha ett fält i din tabell som är obligatoriskt, och du glömt ge det ett värde i din asp-kod?

Mvh,

Medlem sedan juni 2002711 inlägg
#7

jo..det är några fält som är obligatoriska.

Medlem sedan juni 200032 967 inlägg
#8

Som inte får värden i din kod?
Det måste de få, annars kan man få man det felmeddelandet.

Mvh,

Medlem sedan juni 2002711 inlägg
#9

kan du säga exakt va jag ska göra då??

msn???

Medlem sedan juni 200032 967 inlägg
#10

Alla fält som är obligatoriska måste alltså få ett värde när du lägger till poster med .AddNew (eller på andra sätt också.)

RecSet("Obligatorisktfält1") = "Värde"
RecSet("Obligatorisktfält2") = "Värde"

Lägg in värden i de fälten också på samma sätt som du lägger in värden i alla de massor av fälten du radade upp i din kod.

Mvh,

Medlem sedan mars 20007 896 inlägg
#11

Jag försöker igen:

271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)