webForumDet fria alternativet

Hämta nyhet & räkna kommentarer

Databaser & SQL

8 svar · 301 visningar · startad av Sico

Medlem sedan maj 20002 597 inlägg
Frågan#1

Hmm, Får det inte att funka.

SQL "SELECT *, COUNT(t_NewsComment.f_ID) AS numcomments " & _
[B]& " FROM t_News " & _[/B] 
& "LEFT JOIN t_NewsComment ON (t_News.f_ID = t_NewsComment.f_NewsID) " & _
& " GROUP BY t_News.f_ID " & _
& " ORDER BY t_News.f_ID DESC"

set rs = Connect.Execute(SQL)
Do Until rs.EOF

Felmed: Syntaxfel

Vad kan jag gjort fel?

Medlem sedan nov. 20017 144 inlägg
#2

Du skall inte ha & i början på raderna
Men du, skriv alltid ut frågan

...
" ORDER BY t_News.f_ID DESC"
Response.write SQL
Response.end

set rs = Connect.Execute(SQL)
Do Until rs.EOF
Medlem sedan maj 20002 597 inlägg
#3

Ja, jusst det.

Men då får jag:
Inkompatibla typer: 'SQL'

Och kan inte skriva ut frågan.

/edit
Där tog du hem 6000 vinsten Jeppe

Medlem sedan dec. 19996 721 inlägg
#4

SQL =

dvs. du har glömt lika med-tecknet

Medlem sedan maj 20002 597 inlägg
#5

Ah, tackar. Men ändå massa problem kvar

SQL = "SELECT t_News, COUNT(t_NewsComment.f_NewsID) AS numcomments " & _
"FROM t_News " & _
"LEFT JOIN t_NewsComment ON (t_News.f_ID = t_NewsComment.f_NewsID) " & _
"GROUP BY t_News.f_ID " & _
"ORDER BY t_News.f_ID DESC "

[B]set rs = Connect.Execute(SQL)[/B] 
Do Until rs.EOF

FEL: Typblandningsfel i uttryck.

Fick även ändra:
SQL = "SELECT *,
till:
SQL = "SELECT t_News,
för annars fick jag fel: Det går inte att gruppera fält tillagda med '*'.

Medlem sedan juni 200032 967 inlägg
#6

Det verkar som att t_News.f_ID och t_NewsComment.f_NewsID inte är av samma datatyp.

Medlem sedan maj 20002 597 inlägg
#7

Har pillat med många olika sorters koder nu men springer alltid in i väggen då felmeddelandet blir

fel skrev:

Det har inte angetts något värde för en eller flera nödvändiga parametrar.

Blir så i koden som senast är postad.
Även testat med tex

SQL = "SELECT top 10 a.*, (select  count(*) as antal from t_NewsComment Where t_NewsComment.f_NewsID = a.f_ID)as antal " & _
" From t_News as a Order By t_News.f_ID DESC"

Den här tråden gav mig lite tips. Men jag klarar inte lösa det. Alltid går jag in i väggen. Börjar bli jobbigt som fan nu.
Jag behöver hjälp :(

Medlem sedan dec. 200012 464 inlägg
#8

Det har inte angetts något värde för en eller flera nödvändiga parametrar.

Det betyder (oftast) att du använder ett kolumnnamn eller tabellnamn som inte finns (i scope).

Om du har skrivit t_news as a så kan du inte använda t_news i order by

Medlem sedan maj 20002 597 inlägg
#9

Tackar LarsG. Där ser man, alltid nåt litet fel som strular.

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
142 ms — ändringar (db)