Toon posts:

[SQL + ASP] Database probleem (SQL string)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb een database van iemand anders waarin al heel veel data staat en heel veel mee gewerkt wordt. Het is voor mij dus niet mogelijk om veldnamen of iets dergelijks te wijzigen. Daarom zit ik met het volgende probleem

De database bevat een tabel genaamd orders en orderregels.
Wanneer ik een order uit de orders tabel haal gaat alles goed.
Echter in de orderregels zit een ID veld genaamd "order"
Nu voelen jullie hem misschien al aankomen wanneer ik dus iets maak als
select * from orderregels where order = '0000001' (de accolades moeten eromheen)

krijg ik geen records terug terwijl 0000001 wel bestaat, ik heb het vermoede dat het niet lukt omdat order als sql commando beschouwt wordt.

wat heb ik geprobeerd:
select * from orderregels where [order]
select * from orderregels where (order)
select * from orderregels where {order}
select * from orderregels where [orderregels].[order]

Het gaat hier om een foxpro database trouwens.

Hoop dat jullie een oplossing weten

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
code:
1
select * from orderregels where orderregels.order = '00001'


Probeer dat eens.

Ik denk trouwens niet dat hij 'Order' beschouwt als 'SQL commando' :? (zoals jij zegt). Geeft dat SQL statement een foutmelding?
Is het datatype van de column order in orderregels alfanumeriek ?

Welke DBMS gebruik je trouwens ?

[ Voor 21% gewijzigd door whoami op 08-12-2004 09:54 ]

https://fgheysels.github.io/


  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 18-05 16:28
Wat voor datatype is het veld order (ID) ?

stp - PSN ID: stp_4


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Weet je zeker dat het niet
code:
1
2
3
SELECT * 
FROM Orderregels 
WHERE [order] = "0000001"


moet zijn? Dus met dubbele quotes?

Zitter er misschien voorloopspaties in ?

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


Verwijderd

Topicstarter
datatype van het veld is numeric.

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
hmm, ik ken FoxPro niet, maar moet je dan niet gewoon WHERE [order] = 1 doen? Dus zonder de voorloopnullen en quotes?

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


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Als het datatype numeric is, dan snap ik niet waarom je die voorloopnullen er bij moet nemen, en je die quotes moet gebruiken.

'000001' in een numeric veld is nl. 1.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Nou super vaag in ieder geval.

Er moeten geen quotes omheen, terwijl ik eerder foutmeldingen kreeg als ik dit niet deed.

Er wordt nu in ieder geval data opgehaald.

Bedankt!
Pagina: 1