webForumDet fria alternativet

databaskoppling

15 svar · 355 visningar · startad av jboy_87

jboy_87Medlem sedan aug. 20011 099 inlägg
#1

blir snart galen vad är felet?
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/status.asp, line 39

jag har kolumnen Till på PM
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Meddelanden.mdb")&""
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From Meddelanden Where till = " &Session("Anvandarnamn")&" AND Last = 0"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
if not recset.eof then
%><img border="0" src="Bilder/Community/meddelande_on.gif" width="60" height="9"><%else%><img border="0" src="Bilder/Community/meddelande_off.gif" width="60" height="9"><%end if%>

@ndersMedlem sedan juni 200032 969 inlägg
#2

Varför PM?

Du ska i alla fall ha apostrofer runt värden som hör hemma i text- eller pm-fält.

Addera = "Select * From Meddelanden Where till = '" &Session("Anvandarnamn")&"' AND Last = 0"
icaaqMedlem sedan okt. 20005 273 inlägg
#3
[red]Addera = "Select * From Meddelanden Where till = '" &Session("Anvandarnamn")&"' AND Last = 0"[/red]

fnuttar runt PM och text-fält

jboy_87Medlem sedan aug. 20011 099 inlägg
#4

tack så mycket :)

jboy_87Medlem sedan aug. 20011 099 inlägg
#5

om jag gör så här funkar det inte
ADODB.Recordset (0x800A0CC1)
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/meddelanden.asp, line 80

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Meddelanden.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From meddelanden Where Till = '"&Session("Anvandarnamn")&"' order by Last and Datum DESC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>

<%=recset("till")%>

@ndersMedlem sedan juni 200032 969 inlägg
#6

Jag vet inte om det löser ditt problem, men det har smugit sig in ett fel i ORDER BY-delen av din SQL-fråga.

Addera = "Select * From meddelanden Where Till = '"&Session("Anvandarnamn")&"' order by Last, Datum DESC"
jboy_87Medlem sedan aug. 20011 099 inlägg
#7

funkar endå inte?

@ndersMedlem sedan juni 200032 969 inlägg
#8

Är du säker på att det är den SQL-frågan som ställs, som ger dig felet?

jboy_87Medlem sedan aug. 20011 099 inlägg
#9

vet ej?

LAMPMedlem sedan mars 2002777 inlägg
#10

har för mig att om man ordnar efter flera så måste alla som är med i order by vara uttryckligen angivna som fält. Dessutom kan "datum" som kolumnnamn skapa beskymmer (reserverat ord).

Addera = "Select Last, [Datum] From meddelanden Where Till = '"&Session("Anvandarnamn")&"' order by Last, [Datum] DESC"
jboy_87Medlem sedan aug. 20011 099 inlägg
#11

får nu

Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
/meddelanden.asp, line 13

@ndersMedlem sedan juni 200032 969 inlägg
#12

vet ej?

Då får du kontrollera det. Vi kan inte sitta här och skjuta från höften. ;)

@ndersMedlem sedan juni 200032 969 inlägg
#13

Har du glömt att inkludera adovbs.inc?
Om inte, vilken är rad 13?

jboy_87Medlem sedan aug. 20011 099 inlägg
#14

ops jag inkludera en sida med en till recset

LarsGMedlem sedan dec. 200012 464 inlägg
#15

Last är ett reserverat ord i SQL.

har för mig att om man ordnar efter flera så måste alla som är med i order by vara uttryckligen angivna som fält

nej, så är det inte. Däremot, om du använder distinct eller group by så är det sant.

LAMPMedlem sedan mars 2002777 inlägg
#16

Ahhh, så var det :D

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)