Avatar billede hhlundgaard Nybegynder
26. april 2003 - 13:00 Der er 8 kommentarer og
1 løsning

Select count (*) as ......

SQL = "SELECT count (*) as amount FROM kurv WHERE sessionID = '" & strSessionID & "' AND type = '" & strType & "' AND vareID="& itemnr &""

Hvorfor vil denne SQL sætning ikke returnere nogen værdi?
amount er altid = ""
og jeg har prøvet inde i access og der giver den det rigtige tal!
Avatar billede excession Nybegynder
26. april 2003 - 13:02 #1
har du prøvet:

SQL = "SELECT count(sessionID) as amount FROM kurv WHERE sessionID = '" & strSessionID & "' AND type = '" & strType & "' AND vareID="& itemnr &""
Avatar billede eagleeye Praktikant
26. april 2003 - 13:04 #2
Prøv at udskrive din SQL sætning jeg tjek at sessionID og type og vareID er rigtigt i forhold til det som er i databasen:

response.write SQL
Avatar billede hhlundgaard Nybegynder
26. april 2003 - 13:07 #3
SQL = "SELECT count(sessionID) as amount FROM kurv WHERE sessionID = '" & strSessionID & "' AND type = '" & strType & "' AND vareID="& itemnr &""
jeg laver en:
response.write(amount)
returnerer stadig ""
Avatar billede hhlundgaard Nybegynder
26. april 2003 - 13:09 #4
response.write SQL =

SELECT count(sessionID) as amount FROM kurv WHERE sessionID = '512is537374lr1kssdodh0o1xqnq' AND type = 'vare' AND vareID=46
Avatar billede eagleeye Praktikant
26. april 2003 - 13:10 #5
Du skal skrive det på samme måde som hvis det var et kolonne navn:

Response.write rs("amount")
Avatar billede hhlundgaard Nybegynder
26. april 2003 - 13:10 #6
og det kan jeg kopiere ind i access og køre så finder den et resultat.
Avatar billede hhlundgaard Nybegynder
26. april 2003 - 13:13 #7
Set DataConn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../_private/produkt.mdb")
DataConn.Open DSN

itemnr = Request("ID")
strType = "vare"

SQL = "SELECT count(sessionID) as amount FROM kurv WHERE sessionID = '" & strSessionID & "' AND type = '" & strType & "' AND vareID="& itemnr &""
DataConn.Execute(SQL)

men jeg har jo ikke angivet noget navn til db'en
Response.write rs("amount")
Avatar billede eagleeye Praktikant
26. april 2003 - 13:15 #8
Det fordi data fra databasen ikke bliver lagt i et recordset..
Prøv at ændre denne linje:

DataConn.Execute(SQL)

Til:

Set rs = DataConn.Execute(SQL)
Avatar billede hhlundgaard Nybegynder
26. april 2003 - 13:16 #9
Så har jeg fået sat navn på DB'en så kom der resultat:
    set getthedata = DataConn.Execute(SQL)
amount = 7
tak eagleeye
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