webForumDet fria alternativet

fel...

ASPur ASP

15 svar · 430 visningar · startad av Nick

NickMedlem sedan jan. 200347 inlägg
Frågan#1

får det här felet.. när jag försöker skriva varabler i en sql sträng..
antagligen för att jag inte vet riktigt hur man gör :) nån som kan hjälpa?

Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 4 förväntades.

db.asp, rad 66

koden ser ut:
------
65 SQL = "INSERT INTO TABELL1 Values(m = '"& m &"', md = '"& md &"', mv1 = '"& mv1 &"', mv2 = '"& mv2 &"')"

66 objConnection.Execute(SQL)
----

MvH
NiCK

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SQL = "INSERT INTO TABELL1 Values('"& m &"',  '"& md &"', '"& mv1 &"',  '"& mv2 &"')"

Det är bra om du sätter en tydligare rubrik.

NickMedlem sedan jan. 200347 inlägg
#3

tack för hjälpen o ska tänka på det.. men nu fortsätter felen
när man uppdaterar så får jag det här felet mellan varven!

Provider fel '80004005'

Odefinierat fel

/rp1/admin/test.asp, rad 15

och ibland sidan kan ej visas

kod:
----
14 Set objRs = Server.CreateObject("ADODB.Recordset")
15 objConnection.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("\xx\admin\db\xx.mdb") & ";"
%>

---

vad kan detta tänkas bero på?

MvH
NiCK

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Svårt att säga. Har du ont om diskutrymme?

NickMedlem sedan jan. 200347 inlägg
#5

nä absolut inte.. tvärtom.. men det lustigaä r att den dyker upp efterman updaterar sidan...

kode slutarmed

objconnection.close
Set objconnection = nothing

@nderss avatar@ndersMedlem sedan juni 200032 969 inlägg
#6

Visa lite mer kod ovanför den rad som genererar felet.

NickMedlem sedan jan. 200347 inlägg
#7

ungefär nåtsånt här ser koden ut har inte tillgång till hela just nu.. :S kanske bör säga att objRS = nothing oxå? relativt ny till asp :)

<%
Set objConnection = Server.CreateObject("ADODB.Connection")
Set objRs = Server.CreateObject("ADODB.Recordset")
objConnection.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("\rp1\admin\db\rp1.mdb") & ";"

strSQL = "SELECT * FROM Tabell1 WHERE id = 1"
Set objRs = objConnection.Execute(strSQL)
Response.Write(objRS("kolum0"))& "<br>"
Response.Write(objRS("kolum1")) & "<br>"
Response.Write(objRS("kolum2")) & "<br>"
objRS.MoveNext

strSQL = "SELECT * FROM Tabell1 WHERE id = 2"
Set objRs = objConnection.Execute(strSQL)
Response.Write(objRS("kolum0"))& "<br>"
Response.Write(objRS("kolum1")) & "<br>"
Response.Write(objRS("kolum2")) & "<br>"
objRS.MoveNext

Set objRs = Nothing
objConnection.close
Set objConnection = Nothing
%>

@nderss avatar@ndersMedlem sedan juni 200032 969 inlägg
#8

Varför gör du så där? Du ställer en massa SQL-frågor, skriver ut texten "strsql", och använder inte något av recordseten? Vad är objCon?

Du får nog försöka förklara vad du hade tänkt att den koden skulle göra...

NickMedlem sedan jan. 200347 inlägg
#9

jadu jag vet inte varför jag gör så, va det sättet jag kompå objcon = objconnection

kodenskriver ut alla poster i databasen i en htmlfil.. fast upptäkte.. att det stämmer nog inte så bra får kolla på koden osickaden isin helhet.. har ej tillgång tillden just nu tyvärr..!

@nderss avatar@ndersMedlem sedan juni 200032 969 inlägg
#10

Vad är det tänkt att koden ska göra?

Poffes avatarPoffeMedlem sedan apr. 20022 743 inlägg
#11

objcon = objconnection

Då måste du använda objconnection, du kan inte ändra mitt i.

NickMedlem sedan jan. 200347 inlägg
#12

så uppdaterad med värklig kod.. det andra va bara jag som fick för mej nått.. problemet är att när man uppdaterar sidan får man ett odefinerat fel!

NickMedlem sedan jan. 200347 inlägg
#13

löst problemet tror jag genom att byta connection till tack för hjälpen !! några tipps?:

Set objConnection = Server.CreateObject( "Adodb.Connection" )
objConnection.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath( "/rp1/admin/db/rp1.mdb" )
objConnection.ConnectionString = "Data Source='" & MdbFilePath & "'"
objConnection.open

MvH
NiCK

J.N.s avatarJ.N.Medlem sedan apr. 20031 660 inlägg
#14

HEJ!

Varför hämtar du inte alla poster i samma fråga och loopar ut recordsetet?

Din Rs.MoveNext gör i allafall ingen nytta, eftersom du ersätter innehållet med id-2-uppgifterna efterår, alt. stänger det.

NickMedlem sedan jan. 200347 inlägg
#15

så hur skulle jag kunna adressera kolumerna i varje post separat?
(första databas projekte jag gör)

MvH
NiCK

J.N.s avatarJ.N.Medlem sedan apr. 20031 660 inlägg
#16

HEJ!

Hur man loopar ut ett recordset måste du ha läst i något exempel?

Set objRs = objConnection.Execute("SELECT * FROM Tabell1)
Do Until objRS.Eof
	Response.Write(objRS("kolum0"))& " "
	Response.Write(objRS("kolum1")) & " "
	Response.Write(objRS("kolum2")) & "<br>"
objRS.MoveNext: Loop

objRs.Close: Set objRs = Nothing
objConnection.close: Set objConnection = Nothing
132 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)