[vb6 & SQL] adodb fout in ORDER BY, maar wat???

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

  • tim-w
  • Registratie: Juli 2001
  • Laatst online: 18:21

tim-w

TiPisch...

Topicstarter
ik voer deze query uit:

"SELECT peen FROM Ploegen WHERE Poule='A' order by peen desc LIMIT 0, 2"

en krijg dan de error "Syntax error in ORDER BY clause"...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Function removelosers()
'deze functie zet de velden "Ronde" (de ronde waarin een ploeg heeft verloren)
'op "1" voor alle ploegen die niet door zijn naar deze ronde, en dus in ronde 1 verloren hebben.

Dim Conn As ADODB.Connection
Dim rsTmp As ADODB.Recordset
Dim strConnectionString As String

'maak connectie met de database
strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.mdb;Persist Security Info=False"
Set Conn = New Connection
Conn.Open strConnectionString

strSQL = "SELECT peen FROM Ploegen WHERE Poule='A' order by peen desc LIMIT 0, 2"

Set rsTmp = New Recordset
rsTmp.Open strSQL, Conn, 0, 1
If Not rsTmp.EOF Then
'lees gegevens uit
arrVol1 = rsTmp.GetRows(-1)


iemand een idee?

But Seriously...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:50

gorgi_19

Kruimeltjes zijn weer op :9

MS Access ondersteunt geen Limit, TOP heb je nodig.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • tim-w
  • Registratie: Juli 2001
  • Laatst online: 18:21

tim-w

TiPisch...

Topicstarter
oke, maar als ik de LIMIT statement eruit haal, dan krijg ik nogsteeds dezelfde foutmelding :S:S

But Seriously...


  • vogeltje
  • Registratie: December 2001
  • Laatst online: 10-08-2025
ik neem aan dat je wel een Dim strSQL As String ergens hebt staan :?

binnenkort een hele dikke casemod :P


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Wat is de query nu?

Programmer - an organism that turns coffee into software.


  • tim-w
  • Registratie: Juli 2001
  • Laatst online: 18:21

tim-w

TiPisch...

Topicstarter
SELECT peen FROM Ploegen WHERE Poule='A' order by peen desc

en ja die DIM staat er hoor ;)

[ Voor 31% gewijzigd door tim-w op 16-04-2004 17:05 ]

But Seriously...


  • tim-w
  • Registratie: Juli 2001
  • Laatst online: 18:21

tim-w

TiPisch...

Topicstarter
is opgelost, was ergens een foutje in de veldnaam... heb de DB aangepast.

Nu een ander probleem,
iets verderop doe ik:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
'maak connectie met de database
strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.mdb;Persist Security Info=False"
Set Conn = New Connection
Conn.Open strConnectionString

strSQL = "SELECT ID FROM Ploegen WHERE Poule='A' order by peen desc"
strSQL2 = "SELECT ID FROM Ploegen WHERE Poule='B' order by peen desc"

Set rsTmp = New Recordset
rsTmp.Open strSQL, Conn, 0, 1
If Not rsTmp.EOF Then
'lees gegevens uit
arrVol1 = rsTmp.GetRows(-1)

Dim verliezer1 As Integer
Dim verliezer2 As Integer

verliezer1 = arrVol1(0, 0)
verliezer2 = arrVol1(0, 1)

End If 'not eof

rsTmp.Close
Set rsTmp = Nothing

Set rsTmp = New Recordset
rsTmp.Open strSQL2, Conn, 0, 1
If Not rsTmp.EOF Then
'lees gegevens uit
arrVol1 = rsTmp.GetRows(-1)

Dim verliezer3 As Integer
Dim verliezer4 As Integer

verliezer3 = arrVol1(0, 0)
verliezer4 = arrVol1(0, 1)

End If 'not eof


'creeer een SQL query
strSQL3 = "UPDATE Ploegen SET Ronde='1' WHERE ID='" & verliezer1 & "' OR ID='" & verliezer2 & "' OR ID='" & verliezer3 & "' OR ID='" & verliezer4 & "'"


'tijdelijke recordset
Set rsTmp = New Recordset

'voer query uit
rsTmp.Open strSQL3, Conn, 0, 1      <<<<<<<<<<<<<<<

Set rsTmp = Nothing

Conn.Close
Set Conn = Nothing


nu krijg ik daar een DATATYPE MISMATCH... maar de tabel-velden zijn Numeriek, en de varabelen INTEGER... wat kan het probleem zijn ??

But Seriously...


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Waarom zet je numerieke waarden tussen quotejes in je query?

Who is John Galt?


  • tim-w
  • Registratie: Juli 2001
  • Laatst online: 18:21

tim-w

TiPisch...

Topicstarter
ah dat is het!
dank je!

But Seriously...


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:32
Het is niet de bedoeling dat wij hier jouw code debuggen.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.