[MSSQL] Syntax error near 'SELECT'

Pagina: 1
Acties:

  • Bu588
  • Registratie: Maart 2000
  • Laatst online: 22-12-2025
Ik heb een waarschijnlijk zeer simpel probleem waar ik echter niet uit kom. Ik ben een Access database aan het ombouwen naar SQL Server als back-end, en daarvoor moet de huidige DAO programmacode worden vervangen door ADO. Op zich geen probleem, behalve dat het openen van een simpele SELECT query me opeens niet meer lukt. Het gebruikte SQL-statement werkt wel gewoon in de SQL Query Analyzer, maar niet meer in Access.

De code:
code:
1
2
3
4
5
6
7
8
9
10
11
Dim Cnxn As ADODB.Connection
Dim strSQL, strCnxn As String
Dim MyRS As ADODB.Recordset

Set Cnxn = New ADODB.Connection
strCnxn = "Data Source='RemyTest';"
Cnxn.Open strCnxn

Set MyRS = New ADODB.Recordset
strSQL = "SELECT * FROM tblKlantResultaat WHERE ResultaatID = " & Me!cboResultaatID
MyRS.Open strSQL, strCnxn, adOpenKeyset, adLockOptimistic, adCmdTable

Als ik deze code uitvoer, krijg ik de volgende foutmelding:
code:
1
2
3
Run-time error '-2147217900 (80040e14)':

[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'SELECT'.

Als ik de SQL statement vervang door domweg de naam van de tabel, en daarna een filter erop zet, werkt het wel. Omdat dit nogal wat meer tijd kost, wil ik het niet op deze manier oplossen. Zeker niet omdat het met een query veel netter is en makkelijker zou moeten zijn.

De oplossing moet wel erg simpel zijn, maar ik kan hem bij google, msdn en op got zelf niet vinden :'( Wie helpt?

Nothing is fool-proof to a sufficiently talented fool...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

zet je query eens op het scherm, hoe ziet deze er dan uit?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Bu588
  • Registratie: Maart 2000
  • Laatst online: 22-12-2025
Als ik de Access uitvoering onderbreek en de waarde van strSQL bekijk is dat goed:
"SELECT * FROM tblKlantResultaat WHERE ResultaatId = 393"

Als ik deze waarde in een Access query ontwerpvenster kopieer krijg ik de goede gegevens, hetzelfde als ik hem met de SQL Query Analyzer parse en execute.

Nothing is fool-proof to a sufficiently talented fool...


  • Bu588
  • Registratie: Maart 2000
  • Laatst online: 22-12-2025
*schop*
Nog iemand een idee?

Nothing is fool-proof to a sufficiently talented fool...


Verwijderd

Heeft het niet te maken met die " -jes?

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Logisch dat dit fout gaat. Gezien je parameter adCmdTable wil je een tabelnaam openen met de naam "select * bla bla" en dat gaat niet.

huiswerk

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • Bu588
  • Registratie: Maart 2000
  • Laatst online: 22-12-2025
Dat was het inderdaad, bedankt!
Ik heb domweg over dat deel van de pagina heengelezen denk ik 8)7

Nothing is fool-proof to a sufficiently talented fool...

Pagina: 1