Du har nog inte definierat
adOpenStatic, adLockOptimistic
Du kan lägga till detta innan du öppnar ditt recordset
const adOpenStatic = 3
const adLockOptimistic = 3
17 svar · 390 visningar · startad av Gardell
Jag har denna koden för att "ansluta" databasen:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("rutor.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM rutorna ORDER BY id DESC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
Sen på sidan kör jag <%=RecSet("tjo")%>, för att infoga från "tjo" i databasen.
Alltså inga Loopar i denna.. Bara den nyaste hela tiden ska det vara.. Men, jag får detta felmeddelande:
ADODB.Recordset (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
Detta funkar på en annan sida.. Vad är fel?
Du har nog inte definierat
adOpenStatic, adLockOptimistic
Du kan lägga till detta innan du öppnar ditt recordset
const adOpenStatic = 3
const adLockOptimistic = 3
hms, nu lag jag till det du sa i databaskoden där, och nu klagar den på att den inte hittar objektet i den..?
Inget av dom.. Men allt finns där..
?
Jag gjorde säkert fel, är inte säker på databasprogrammering ännu...
Databaskoden blev väl så här då:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("rutor.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM rutorna ORDER BY id DESC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
const adOpenStatic = 3
const adLockOptimistic = 3
%>
Sen klagar den på alla RecSet's....
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("rutor.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM rutorna ORDER BY id DESC"
[b]const adOpenStatic = 3
const adLockOptimistic = 3[/b]
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
Du måste deklarera variablarna innan du anropar dem
Aa! Tack :)
Ååh. *grr*
Hur jag en gör nu så blir det detta fel nu;
ADODB.Recordset (0x800A0CC1)
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
Fast allt stämmer... Och det är sen det där const grejorna kom dit.
Det felet beror på att du anger ett namn ,t.ex.
<% = recset("magdur") %>
och det inte finns någon kolumn som heter magdur i den tabell som du har gjort select mot. Det hänger inte ihop med konstanterna.
Men det finns såna kolumner, dom har jag gjort själv, sen kollat om och om igen, om det verkligen stämmer..
har du uttryck i din select-sats, t.ex
select len(c1) from t
i så fall kan du inte använda c1 för att referera det resultatet.
Kan du visa din select-sats och den kod där du får felet.
Hur ska koden vara då?
Kan du visa din select-sats och den kod där du får felet.
Hur ska koden vara då?
Visa koden du har så blir det lättare att felsöka.
solbulle skrev:
Kan du visa din select-sats och den kod där du får felet.
Hur ska koden vara då?
Visa koden du har så blir det lättare att felsöka.
Men, det har jag ju redag gjort, ungefär..
Allt som är, är helt enkelt den där databaskoden, och den ser ju ut som den är där.. Sen är det dessa recsets där man infogar.. Det är inget mera.. :l
Alltså:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("rutor.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM rutorna ORDER BY id DESC"
const adOpenStatic = 3
const adLockOptimistic = 3
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
<%=RecSet("tjo")%>
Men då hittar den inte "tjo" i databasen, fast den finns där.. Och det började när det där "const" grejorna kom dit..
Om du får det felet på
<%=RecSet("tjo")%>
så finns det ingen kolumn som heter tjo i tabellen rutor. Ansluter du till rätt version av databasen?
LarsG skrev:
Om du får det felet på
<%=RecSet("tjo")%>så finns det ingen kolumn som heter tjo i tabellen rutor. Ansluter du till rätt version av databasen?
Jadå, allt är rätt, har verkligen kollat det där 1000 gånger om snart ;)