GardellMedlem sedan juli 2002688 inlägg 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?
LarsGMedlem sedan dec. 200012 464 inlägg Du har nog inte definierat
adOpenStatic, adLockOptimistic
Du kan lägga till detta innan du öppnar ditt recordset
const adOpenStatic = 3
const adLockOptimistic = 3
GardellMedlem sedan juli 2002688 inlägg 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..
?
GardellMedlem sedan juli 2002688 inlägg Jag gjorde säkert fel, är inte säker på databasprogrammering ännu...
LarsGMedlem sedan dec. 200012 464 inlägg Vilket objekt är det den klagar på?
Hur ser koden ut nu?
GardellMedlem sedan juli 2002688 inlägg 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....
PeeerMedlem sedan mars 20025 907 inlägg <%
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
GardellMedlem sedan juli 2002688 inlägg Åå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.
LarsGMedlem sedan dec. 200012 464 inlägg 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.
GardellMedlem sedan juli 2002688 inlägg Men det finns såna kolumner, dom har jag gjort själv, sen kollat om och om igen, om det verkligen stämmer..
LarsGMedlem sedan dec. 200012 464 inlägg 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.
solbulleMedlem sedan mars 20015 287 inlägg
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.
GardellMedlem sedan juli 2002688 inlägg
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
GardellMedlem sedan juli 2002688 inlägg 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..
LarsGMedlem sedan dec. 200012 464 inlägg 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?
GardellMedlem sedan juli 2002688 inlägg
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 ;)