fel i rad?

ASP

4 svar · 191 visningar · startad av jispir

Medlem sedan maj 20011 343 inlägg
Trådstart#1

får detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[Microsoft][Drivrutin för ODBC Microsoft Access]Fel i rad

/nyavl/login/skicka.asp, rad 69

på koden:


<%
	'--------------------------------------------------
	' Öppna databasen och hämta användarens namn
	'--------------------------------------------------
	password    = ""
	databas     = "../db/databasen.mdb"
	DBPath      = Server.Mappath(mid(Request.ServerVariables("PATH_INFO"),1,instrrev(Request.ServerVariables("PATH_INFO"), "\")) & databas)
	Set MinCon  = Server.CreateObject("ADODB.Connection")
	MinCon.Open  "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & DBPath & ";uid=;pwd=" & password & ";"
	Set databas = Server.CreateObject("ADODB.Recordset")

	SQL = "SELECT * From info WHERE ID=" & Request.Form("SendToUser") & ""
	databas.Open SQL, MinCon, 1, 2

		User = databas("anv")

	'--------------------------------------------------
	' Stäng databasen
	'--------------------------------------------------
	databas.Close

		arrDatumDelar = split (date(), "-")
		kortdatum = cint(arrDatumDelar(2)) & "/" & cint (arrDatumDelar(1)) & " år " & arrDatumDelar(0)

	'--------------------------------------------------
	' Öppna databasen för att lägga till det nya messet
	'--------------------------------------------------
	password    = ""
	databas     = "../db/databsen.mdb"
	DBPath      = Server.Mappath(mid(Request.ServerVariables("PATH_INFO"),1,instrrev(Request.ServerVariables("PATH_INFO"), "\")) & databas)
	Set MinCon  = Server.CreateObject("ADODB.Connection")
	MinCon.Open  "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & DBPath & ";uid=;pwd=" & password & ";"
	Set databas = Server.CreateObject("ADODB.Recordset")

	SQL = "SELECT * From message"
	databas.Open SQL, MinCon, 1, 2

	'--------------------------------------------------
	' Lägg till det nya messet
	'--------------------------------------------------
	databas.AddNew
	databas("msgFROM") = Request.Form("SentFromUser")
	databas("msgTO")   = User
	databas("msgTEXT") = Request.Form("mess")
	if Request.Form("rubb") = "" then
	databas("msgRUBB") = "Inget ämne!"
	else
	databas("msgRUBB") = Request.Form("rubb")
        end if
	databas("datum")   =  kortdatum
	databas("last")    = 0
	databas("msgTO1")  = Request.Form("id")
	databas("msgFROM1")  = Session("id")
	databas.Update

	'--------------------------------------------------
	' Skicka en till börja igen
	'--------------------------------------------------
	Response.Redirect "default.asp?link=mess"
	%>

Någon som vet vad som är fel?

Medlem sedan jan. 2000144 inlägg
#2

Hmmm

Fel i skicka.asp, rad 69.
Så många rader finns inte i koden du visar!

Det är ODBC drivrutinen som rapporterar felet. Förmodligen ett fel i SQL'en.

Medlem sedan maj 20011 343 inlägg
#3

jag vet att det inte finns så många rader när jag söker efter det själv i koden så kommer jag bara till ca 60 rader men inte 69 så jag hittar inte var felet är :(

Medlem sedan maj 20011 343 inlägg
#4

jag bytte ut fältena
databas("msgTO1")
databas("msgFROM1")
i databasen till tal nu och fick felmeddelandet:

Provider fel '80020005'

Typblandningsfel.

/nyavl/login/skicka.asp, rad 67

Kan tala om att det var tal från första början och då funkade det inte. fick detta felmeddelande och då skulle jag testa med text som data typ och då fick jag felmeddelandet som var längre upp.
Men exakt samma kod funkar hur bra som helst på ett annat ställe.

Medlem sedan maj 20011 343 inlägg
#5

har fixat till det själv!
Det var ett litet fel request.form("id") var tomt men nu funkar det!

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)