webForumDet fria alternativet

SQL-sats

6 svar · 182 visningar · startad av Pudolf

PudolfMedlem sedan juli 2000221 inlägg
#1

Helloj, fick ett elakt felmeddelande på en SQL-sats, vet ngn vad som är fel?
Såhär ser den uut.

aSQL = "SELECT Pers.UserID, Pers.id, Pers.namn, Pers.email, Artikel.UserID, Artikel.id FROM Pers, Artikel WHERE Artikel.id =" & Request("id")
aSQL = aSQL & " AND Artikel.UserID = Pers.UserID "
Response.write aSQL
Set Ruc = Connection.Execute(aSQL)

Jag lade in response.write aSQL och då sade den det här:

Skriven av: SELECT Pers.UserID, Pers.id, Pers.namn, Pers.email, Artikel.UserID, Artikel.id FROM Pers, Artikel WHERE Artikel.id =3 AND Artikel.UserID = Pers.UserID 
Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. 

/texter.asp, line 280

Den vill inte fungera..
Tacksam för svar!

[Redigerat av Pudolf den 22 jan 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#2

du är helt säker på att har skrivit rätt fältnamn i frågan?

kan det vara så att namn är ett reserverat ord och skall klamras?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

PudolfMedlem sedan juli 2000221 inlägg
#3

hej, hade skrivit email när det skulle vara epost =/ tack för tipset!

men unden SQL-satsen har jag en rad med lite text.

om jag t ex skriver:

response.write "<a class=textstorlek1 href='mailto:" & Ruc("Pers.epost") & "'>" & Ruc("Pers.epost") & "</a>"

så säger den:

Skriven av: 
ADODB.Recordset error '800a0cc1' 

Item cannot be found in the collection corresponding to the requested name or ordinal. 

/texter.asp, line 281

hmm.. varför gör den det? och vad är fel?

tacksam för svar!

@ndersMedlem sedan juni 200032 969 inlägg
#4

du får inte med tabellnamnet i recordsetet, i så fall måste du ge varje fält ett alias att referera till.

alltså, Ruc("epost") bör det vara.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

PudolfMedlem sedan juli 2000221 inlägg
#5

tackar! nu fungerar det perfekt!
jag chansade med att skriva "Pers.id AS tabellid" eftersom det fanns två ".id" i SQLsatsen, och det funkade! :)

@ndersMedlem sedan juni 200032 969 inlägg
#6

varsågodar! :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

PudolfMedlem sedan juli 2000221 inlägg
#7

förresten, varför står det "It's EASY, MKAY" på din lilla info text vid slutet av meddelandet? Går det att ändra ngnstans?

/mvh pudolf

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