Avatar billede baltazar_ Nybegynder
10. juni 2002 - 10:37 Der er 11 kommentarer og
1 løsning

select sætning problem

er der en der kan fortælle mig hvorfor den siger der mangler et expression i denne select sætning

strSQL = "SELECT count(*) FROM lyd WHERE person like "& chatName &""



chatName eksistere også..og min sql bliver udskrevet og ser således ud :

SELECT * FROM lyd WHERE person like frank



jeg fatter det ikke





Avatar billede baltazar_ Nybegynder
10. juni 2002 - 10:37 #1
Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
Avatar billede baltazar_ Nybegynder
10. juni 2002 - 10:38 #2
hele koden ser således ud :

<% dim  objConn , strSQL
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../onlinechat/lyde.mdb")
        strSQL = "SELECT * FROM lyd WHERE person like "& chatName &""

response.write strSQL

        Set objRs = objConn.Execute(strSQL)
    If Not (objRs.EOF And objRs.BOF) Then
        Response.Write("<script language='javascript'>")
            Response.Write("window.open('birthday.asp','Tillykke','width='200', height='200', scrollbars=yes, resizable=no');")
        Respons.Write("</script>")
    End If
%>
Avatar billede skovtrold Nybegynder
10. juni 2002 - 10:42 #3
Hvilken giver problemer?
strSQL = "SELECT count(*) FROM lyd WHERE person like "& chatName &""
eller
strSQL = "SELECT * FROM lyd WHERE person like "& chatName &""
Avatar billede baltazar_ Nybegynder
10. juni 2002 - 10:46 #4
select count(*)  sætningen er problemmet
Avatar billede senj Nybegynder
10. juni 2002 - 10:51 #5
Prøv at sige:


strSQL = "SELECT count(*) AS total FROM lyd WHERE person like '"& chatName &"' "
Avatar billede skovtrold Nybegynder
10. juni 2002 - 10:55 #6
Ja, prøv som senj siger.
Du kan læse mere om count her:
http://activedeveloper.dk/aspdigital/kapitel2/count.asp
Avatar billede eagleeye Praktikant
10. juni 2002 - 11:06 #7
Evt også med % i LIKE så person bare skal indeholde det som står i chatName:

strSQL = "SELECT count(*) AS total FROM lyd WHERE person like '%"& chatName &"'%"
Avatar billede baltazar_ Nybegynder
10. juni 2002 - 11:10 #8
tak for hjælpen    det var "as" jeg havde glemt
Avatar billede senj Nybegynder
10. juni 2002 - 11:44 #9
Ja der skal ikke meget til at lortet vælter!
Avatar billede tmceu Praktikant
10. juni 2002 - 12:31 #10
Bare så du ikke render rundt og tror noget forkert :-)

Man kan sagtens bruge aggregate funktioner som COUNT, uden at resultatet skal have et alias. Det reelle problem i dn sætning var den manglende ' (ping) i din LIKE.
Avatar billede senj Nybegynder
10. juni 2002 - 12:46 #11
>>tmceu - Det er ganske rigtigt, og hvis du kigger på mit eks. så er der også tilføjet ekstra plinger (')
Avatar billede tmceu Praktikant
10. juni 2002 - 12:50 #12
senj >> det siger jeg jo heller ikke, at der ikke er. Jeg forsøger bare at rette den misforståelse, at fejlen skyldes "AS" som spørgeren tror og du bekræfter.

Læg mærke til, at jeg kun smed en kommentar, så det var ikke for at nasse på point, men ganske simpelt for at rette en misforståelse :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester