SQL = "INSERT INTO TABELL1 Values('"& m &"', '"& md &"', '"& mv1 &"', '"& mv2 &"')"
Det är bra om du sätter en tydligare rubrik.
15 svar · 430 visningar · startad av Nick
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
SQL = "INSERT INTO TABELL1 Values('"& m &"', '"& md &"', '"& mv1 &"', '"& mv2 &"')"
Det är bra om du sätter en tydligare rubrik.
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
Svårt att säga. Har du ont om diskutrymme?
nä absolut inte.. tvärtom.. men det lustigaä r att den dyker upp efterman updaterar sidan...
kode slutarmed
objconnection.close
Set objconnection = nothing
Visa lite mer kod ovanför den rad som genererar felet.
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
%>
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...
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..!
Vad är det tänkt att koden ska göra?
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!
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
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.
så hur skulle jag kunna adressera kolumerna i varje post separat?
(första databas projekte jag gör)
MvH
NiCK
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