Avatar billede chrisrj Forsker
27. august 2002 - 11:01 Der er 15 kommentarer og
3 løsninger

Sql select problem

Jeg laver en simpel select, men l***** virker ikke...

her er min select:

Select * From services where brugerid=" & Request.QueryString("side")

og fejlen er:

Datatyperne stemmer ikke overens i kriterieudtrykket.


Ændre jeg selecten til:

Select service, konto, pris-service From services where brugerid=" & Request.QueryString("side")

Er fejlen:

Der er for få parametre. Der var ventet 1.

Hva' f***** er der galt??
Avatar billede cthun Nybegynder
27. august 2002 - 11:03 #1
Select * From services where brugerid=" & cint(Request.QueryString("side"))
Avatar billede cthun Nybegynder
27. august 2002 - 11:04 #2
...eller

sql = "Select * From services where brugerid='" & Request.QueryString("side") & "'"
Avatar billede cthun Nybegynder
27. august 2002 - 11:05 #3
Hvis du skal bruge
Select * From services where brugerid=" & Request.QueryString("side")
er det vigtigt at brugerid er en talværdi i et talfelt, og ikke et tekstfelt
Avatar billede cbp Nybegynder
27. august 2002 - 11:05 #4
I første tilfælde er brugerid formodentlig af en teksttype i databasen. Derfor skal der ' om værdien:

"Select * From services where brugerid='" & Request.QueryString("side") & "'"

I det andet tilfælde opfatter databasen som pris minus service og prøver at finde felterne pris og service som ikke findes. Hvis du absolut vil bruge - i dit feltnavn skal du bruge [] omkring feltnavnet:

"Select service, konto, [pris-service] From services where brugerid=" & Request.QueryString("side")
Avatar billede neteffect Nybegynder
27. august 2002 - 11:06 #5
Gå tilbage til din første query.

Udskriv din query med
response.write "Select * From services where brugerid=" & Request.QueryString("side")

Er der noget numerisk i request("side") ?

Er brugerid i databasen et tekstfelt? I så fald sæt single quotes om i query:
"Select * From services where brugerid='" & Request.QueryString("side") & "'"
Avatar billede chrisrj Forsker
27. august 2002 - 11:10 #6
jeg har ændret brugerid til tal og det virker!!

takker!!! :-)

Men hvis nu "brugerid" SKULLE være tekst, hvordan skal man så lave det?
Avatar billede cthun Nybegynder
27. august 2002 - 11:15 #7
sql = "Select * From services where brugerid='" & Request.QueryString("side") & "'"
Avatar billede chrisrj Forsker
27. august 2002 - 11:16 #8
nææ, det har jeg prøvet.. ;-)
Avatar billede neteffect Nybegynder
27. august 2002 - 11:18 #9
Jeg har besvaret dit nye spørgsmål. Se ovenfor.
Avatar billede chrisrj Forsker
27. august 2002 - 11:20 #10
det her : "Select * From services where brugerid='" & Request.QueryString("side") & "'" ?

det er da det samme som den cthun kom med...
Avatar billede cthun Nybegynder
27. august 2002 - 11:23 #11
når du laver
sql = "Select * From services where brugerid='" & Request.QueryString("side") & "'"

er det jo også vigtigt at din conn.execute ser sådan ud
set rs = conn.execute(sql)
Avatar billede chrisrj Forsker
27. august 2002 - 11:25 #12
ja, det siger jo sig selv...

Og ja, det er sådan det ser ud.
Avatar billede cthun Nybegynder
27. august 2002 - 11:30 #13
Prøv lige og smæk koden herind!!
Avatar billede chrisrj Forsker
27. august 2002 - 11:31 #14
strSQL = "Select service,konto,[pris-service] From services where brugerid=" & Request.QueryString("side")
  Set res = Conn.Execute(strSQL)

mere?
Avatar billede cthun Nybegynder
27. august 2002 - 11:42 #15
Hvis du laver dit brugerid om til et tekstfelt, skal det 100% se således ud

strSQL = "Select service,konto,[pris-service] From services where brugerid='" & Request.QueryString("side") & "'"
  Set res = Conn.Execute(strSQL)
Avatar billede chrisrj Forsker
27. august 2002 - 11:45 #16
fint, ok, så siger vi det...
Avatar billede cthun Nybegynder
27. august 2002 - 11:47 #17
... men det gør det ikke??
Avatar billede chrisrj Forsker
27. august 2002 - 12:03 #18
som jeg sagde tildligere:

"jeg har ændret brugerid til tal"

Dvs. at brugerid er IKKE tekst længere, men tal...

jeg prøvede dit forslag INDEN jeg ændrede det og det virkede ikke...
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