Toon posts:

[asp] or functie werkt niet

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

Verwijderd

Topicstarter
dim mysqlstatement
MySQLstatement = "SELECT * FROM Match WHERE carpoolerid ='" & request("paramgebruikersid") & "' OR aanbiederid ='" & request("paramgebruikersid") & "'"

dit staat in 1 regel achter elkaar
en geeft de volgende fout:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-stuurprogramma] Gegevenstypen komen niet overeen in criteriumexpressie.

Verwijderd

kan het mischien niet zijn omdat je een string in een int probeert te proppen?

Verwijderd

[carpoolerid]lijkt mij een nummeriek veld terwijl je in SQL zegt dat het een text veld is.

Verwijderd

juist :)

Verwijderd

Topicstarter
en dus...?? wat bedoelen jullie ermee?
hebben jullie een eventuele goede code?

  • nxt
  • Registratie: November 2001
  • Laatst online: 26-08 13:51

nxt

zoek de verschillen
carpoolerid ='15'
carpoolerid =15

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 08-09 13:41

Crazy D

I think we should take a look.

Op woensdag 15 mei 2002 19:29 schreef Remco292 het volgende:
en dus...?? wat bedoelen jullie ermee?
hebben jullie een eventuele goede code?
Even in de faq een linkje naar een sql tutorial checken is altijd wel handig ;) maar haal de quotes (de ' dus enkele quote) eens weg achter carpoolid. Numerieke waarde is zonder '.
where numeriekveld = 5
where stringveld = 'waarde'

Enne uh stop nooit direct de waarde die je via request opvraagt in je query, maar controleer eerst of dit wel een geldige waarde is (in dit geval: een geldige integere waarde, dus hoger als 0 (tenminste ik neem aan dat je id velden op 1 beginnen) en niet zo groot als 32091741708403205634787083247078292632239 ;)

Exact expert nodig?


Verwijderd

Topicstarter
Compilatiefout Microsoft VBScript (0x800A03EA)
Syntaxisfout

MySQLstatement = "SELECT * FROM Match WHERE carpoolerid =" & request("paramgebruikersid") OR aanbiederid= & request("paramgebruikersid2")
---------------------------------------------------------------------------------------------------------^


en dan... geeft hij deze fout?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 08-09 13:41

Crazy D

I think we should take a look.

Op donderdag 16 mei 2002 09:22 schreef Remco292 het volgende:
Compilatiefout Microsoft VBScript (0x800A03EA)
Syntaxisfout

MySQLstatement = "SELECT * FROM Match WHERE carpoolerid =" & request("paramgebruikersid") OR aanbiederid= & request("paramgebruikersid2")
---------------------------------------------------------------------------------------------------------^

en dan... geeft hij deze fout?
Dat verbaast me niks >:) :P De ' moest wel weg uit de query, maar de " waarna je met & de waarde van request("..") aan je query plakt, moet er natuurlijk wel blijven staan, anders klopt er niks meer van :)
query = "Select... " & request(..) & " or .. " & request(..)

Exact expert nodig?


Verwijderd

Topicstarter
Soort fout:
Compilatiefout Microsoft VBScript (0x800A0401)
Einde van de instructie wordt verwacht

MySQLstatement ="SELECT * FROM Match WHERE carpoolerid =" & request("paramgebruikersid") "OR aanbiederid=" & request("paramgebruikersid2")
----------------------------------------------------------------------------------------^


misschien heel lastig, maar ik begrijp er geen ... van |:(

Verwijderd

"SELECT * FROM Match WHERE carpoolerid =" & request("paramgebruikersid") "OR aanbiederid=" & request("paramgebruikersid2")"

Het is overigens ook niet netjes om een request in je SQL te duwen, maar dat is mijn mening dus:

ff netjes in variabelen stoppen:

gbr_id = request("paramgebruikersid")
gbr_id2 = request("paramgebruikersid2")

en dan nu de string:

"SELECT * FROM Match WHERE (carpoolerid ="& int(gbr_id) &") OR (aanbiederid="& int(gbr_id2) &")"

Zo nu moet ie werken(hint: probeer te vermijden om een * in je select te gebruiken. Performance issue)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Dit is wel erg basic. ALs je de syntax niet onder de knie hebt is het beter om eerst nog maar ff wat tutorials oid door te nemen. Het is hier niet de bedoeling dat we je bij het handje gaan nemen. Voor het initiele probleem is al lang een oplossing geplaatst.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.