Toon posts:

[asp] numeriek naar string (sql)

Pagina: 1
Acties:
  • 247 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo

even een klein vraagje:
ik heb volgende regel in mijn asp-code

sql = "select count(username) from web_user where username = " &x_username

nu geeft hij (het sql-statement) dus een numerieke waarde terug. maar dan krijg ik dus volgende fout :

Runtimefout Microsoft VBScript (0x800A000D)
Typen komen niet met elkaar overeen: '[string: "select count(usernam"]'

hoe kan ik van dat resultaat een string maken?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:32
username is reserved.
als je sql server, access of msde gebruikt, zet dan blokhaken rond username.

https://fgheysels.github.io/


Verwijderd

Topicstarter
hola, dat wist ik niet, dus als ik een andere naam kies en ik gebruik blokhaken dan moet het lukken? want ik had blokhaken al geprobeerd, maar kreeg dezelfde foutmelding

ik ga het proberen!
tx

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Is username een string? Dan moeten er nog enkele quotes om de waarden

code:
1
where username = '" & username & "'"

Oops! Google Chrome could not find www.rijks%20museum.nl


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
whoami schreef op 15 april 2004 @ 10:42:
username is reserved.
als je sql server, access of msde gebruikt, zet dan blokhaken rond username.
Nee, username is niet reserved. ;)

Er is wat anders aan de hand. Misschien dat de datatypes in je where niet overeenkomen en anders doe je in je vbscript iets fout.
P_de_B schreef op 15 april 2004 @ 10:49:
Is username een string? Dan moeten er nog enkele quotes om de waarden

code:
1
where username = '" & username & "'"
Inderdaad, dat zal in ieder geval wel fout gaan.

[ Voor 27% gewijzigd door cameodski op 15-04-2004 10:50 ]

Never underestimate the power of


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:32
Je moet ook quotes zetten rond alfanumerieke waarden. Username is alfanumeriek, dus daar moet je die quotes rond zetten.
Ik zou ook nog een heel ander verhaal kunnen gaan ophangen, maar dat doe ik nu maar ff niet. :o

Als je al blokhaken geprobeerd had, en die error bleef, dan lag het daar niet aan. Die fout die ik nu vermeld zal wel de oorzaak zijn.

https://fgheysels.github.io/


Verwijderd

Denk dat je ook even moet zorgen om enkele quotes om je x_username te zetten met '"&x_username&"'"

Tis nl een string. Anders willen bepaalde databases op zoek gaan naar een kolom met die naam

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
whoami schreef op 15 april 2004 @ 10:49:

Ik zou ook nog een heel ander verhaal kunnen gaan ophangen, maar dat doe ik nu maar ff niet. :o
Gokje? ;)

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
x_username is een string, die waarde komt uit een formulierveld en wordt dan opgezocht in een tabel als die waarde overeenkomt met een waarde uit het veld username. ik moet via deze zoekstring enkel te weten komen of hij voorkomt of niet.

Verwijderd

Topicstarter
ook met die enkel quotes krijg ik dezelfde foutmelding

sql = "select count (username) from web_user where username = " &x_username&"'"

:s

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Verwijderd schreef op 15 april 2004 @ 10:59:
ook met die enkel quotes krijg ik dezelfde foutmelding

sql = "select count (username) from web_user where username = " &x_username&"'"

:s
Kijk eens goed naar het voorbeeld wat ik heb gegeven. Daar staat nog een quote.

[ Voor 7% gewijzigd door P_de_B op 15-04-2004 11:00 ]

Oops! Google Chrome could not find www.rijks%20museum.nl


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:18

TeeDee

CQB 241

Zoals iruoy zegt:
code:
1
' " &x_username& " ' "


verwijder de spaties uit de code

edit:
P_de_B :(

[ Voor 56% gewijzigd door TeeDee op 15-04-2004 11:02 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
staat er nu:

sql = "select count (username) from web_user where username = '"&x_username&"'"

maar helaas ... pindakaas

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:18

TeeDee

CQB 241

dezelfde foutmelding?
Zet dan nog eens blokhaken om de username?
Response.write je sql string ook eens!

[ Voor 24% gewijzigd door TeeDee op 15-04-2004 11:08 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Verwijderd schreef op 15 april 2004 @ 11:06:
staat er nu:

sql = "select count (username) from web_user where username = '"&x_username&"'"

maar helaas ... pindakaas
Laat eens wat meer code zien. En niet opnieuw typen, gewoon copy/paste.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Verwijderd schreef op 15 april 2004 @ 11:06:
staat er nu:

sql = "select count (username) from web_user where username = '"&x_username&"'"

maar helaas ... pindakaas
zoek nou eens op het forum naar het gebruik van parameterized queries! die lossen dit probleem in één klap op...

en om mezelf maar even te quoten ;)
[rml]faabman in "[ sql] parametrized UPDATE?"[/rml]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 23:39

mulder

ik spuug op het trottoir

Het is een ook VBscript error, geen SQL Server error.

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
hoe kan je die variabele tussen enkel quotes laten uitvoeren?
Pagina: 1