[Delphi / ADO]

Pagina: 1
Acties:

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:57

Creepy

Tactical Espionage Splatterer

Topicstarter
Gromz.. ik zal wel gek worden hier.

Op het moment dat ik de query 'select * from module' wil uitvoeren op een access db krijg ik altijd een EOleException: "Niet nader omschreven fout"
Ook als ik een TADOTable gebruik, en deze wil koppelen aan de tabel module, krijg ik dezelfde melding.

De exception in delphi afvangen geeft dezelfde melding.

Dezelfde query direct in Access gaat zonder problemen.

Ik hen het geprobeert met de native Delphi 6 ADO componenten (TAdoQuery, TAdoTable), maar ook met de KaADO objecten (ADORecordset, ADOCOmmand).

Is module soms een gereserveerd woord??? M.b.v. de BDE en de bijbehorende access driver ging het altijd prima, maar aangezien ik van de BDE af wil....

Een select op elke andere tabel gaat prima...

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:57

Creepy

Tactical Espionage Splatterer

Topicstarter
Ah.. ik was toch niet gek.

de query 'select * from module' geeft op verschillende machines hier ALTIJD die fout.

Oplossing: 'select * from [module]' werkt prima... Blokhaken gebruiken dus... het hoe en waarom ontgaat me nog steeds, maar het werkt...

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

module zal wel een 'verboden naam' zijn, zoals bijvoorbeeld select.
Door er blokhaken omheen te zeten zeg je eigenlijk dat het een table / view of whatever is.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Delphi32
  • Registratie: Juli 2001
  • Laatst online: 31-08 21:58

Delphi32

Heading for the gates of Eden

[helpfile-citaat-modus]
The following words are reserved for use in ODBC function calls. These words do not constrain the minimum SQL grammar; however, to ensure compatibility with drivers that support the core SQL grammar, applications should avoid using these keywords.
This is the current list of ODBC reserved keywords. For more information, see Microsoft ODBC 3.0 Programmers Reference, Volume 2, Appendix C.
...MODULE...
[/helpfile-citaat-modus]

Als je dit zo leest 'hoor' jij dus een andere tabelnaam te kiezen, in plaats van stiekum met blokhaken afdwingen dat SQL je keyword als tablename gaat interpreteren 8-)

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:57

Creepy

Tactical Espionage Splatterer

Topicstarter
Hmm.. ja.. maar dit is een MS/ODBC iets?? Ik kan in m'n SQL boek niks over [] terugvinden. Nou dacht ik SQL redelijk te kennen.. maar [] had ik in combinatie met tabel namen nog nooit gebruikt.
M.b.v. de BDE was dit ook nooit een probleem. En ik stap over op ADO (m.b.v. de JET OLEDB 4.0, geen ODBC dus..) en ineens werken de queries niet meer, omdat het in ODBC een reserved word is.

Tabel vernoemen is helaas geen optie meer, aangezien ons product al een tijdje bestaat. Dus dan de blokhaken maar gebruiken.

edit:

En dan mogen ze de foutmelding wel eens aanpassen.. Niet nader omschreven fout.. blegh... roep dan iets over reserved word MODULE cannot be used bla bla bla ofzo.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney