Ola,
Dit is een fout waar ik echt niet uitkom. Het gaat hierbij om de volgende SQL statements waarbij ik eerst een laagste tijd bij een bepaalde (Formule 1)-baan zoek. Dat lukt prima met als resultaat bijvoorbeeld 89,390 (in werkelijkheid dus 1m29:390). Dit komt voort uit de eerste SQL-query:
------------------------
Set oRs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT TRack, Min(QualificationTime) AS MinOfTijd FROM tabResults2001qual WHERE Team = 'Formula1World.net GP' GROUP BY Track;"
oRs.open SQL, Dataconn, 1, 2
FastestTimeByTrack = oRs("MinOfTijd")
------------------------
Bij de tweede wil ik de naam van de rijder en de baan erbij zoeken. Hier gaat het in de query mis. In deze query haal ik de naam en de baan op waarbij de tijd de tijd is die uit de eerste query kwam. Is logisch... alleen omdat er een komma in de tijd staat krijg ik de volgende foutmelding:
Microsoft JET Database Engine fout '80040e14'
Syntaxisfout (komma) in query-expressie 'QualificationTime=89,39'.
/fwn-statistics.asp, regel 15
Hoe kan ik dit nu oplossen??? Op de één op andere manier moet die komma onschadelijk worden gemaakt in de query. Ik heb het gevoel dat dit niet zo ingewikkeld moet zijn (door 'm om te vormen bv), maar daar kom ik niet uit. Heeft iemand dit probleem al eerder bij de horens kunnen vatten en de oplossing gevonden??
Hieronder de tweede query waar het dus fout gaat door de komma:
-------------------
Set oRs2 = Server.CreateObject("ADODB.Recordset")
SQL2 = "SELECT ID, Rijder, Track, QualficationTime FROM tabResults2001qual WHERE QualificationTime="& FastestTimeByTrack
oRs2.open SQL2, Dataconn, 1, 2
-------------------
Dit is een fout waar ik echt niet uitkom. Het gaat hierbij om de volgende SQL statements waarbij ik eerst een laagste tijd bij een bepaalde (Formule 1)-baan zoek. Dat lukt prima met als resultaat bijvoorbeeld 89,390 (in werkelijkheid dus 1m29:390). Dit komt voort uit de eerste SQL-query:
------------------------
Set oRs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT TRack, Min(QualificationTime) AS MinOfTijd FROM tabResults2001qual WHERE Team = 'Formula1World.net GP' GROUP BY Track;"
oRs.open SQL, Dataconn, 1, 2
FastestTimeByTrack = oRs("MinOfTijd")
------------------------
Bij de tweede wil ik de naam van de rijder en de baan erbij zoeken. Hier gaat het in de query mis. In deze query haal ik de naam en de baan op waarbij de tijd de tijd is die uit de eerste query kwam. Is logisch... alleen omdat er een komma in de tijd staat krijg ik de volgende foutmelding:
Microsoft JET Database Engine fout '80040e14'
Syntaxisfout (komma) in query-expressie 'QualificationTime=89,39'.
/fwn-statistics.asp, regel 15
Hoe kan ik dit nu oplossen??? Op de één op andere manier moet die komma onschadelijk worden gemaakt in de query. Ik heb het gevoel dat dit niet zo ingewikkeld moet zijn (door 'm om te vormen bv), maar daar kom ik niet uit. Heeft iemand dit probleem al eerder bij de horens kunnen vatten en de oplossing gevonden??
Hieronder de tweede query waar het dus fout gaat door de komma:
-------------------
Set oRs2 = Server.CreateObject("ADODB.Recordset")
SQL2 = "SELECT ID, Rijder, Track, QualficationTime FROM tabResults2001qual WHERE QualificationTime="& FastestTimeByTrack
oRs2.open SQL2, Dataconn, 1, 2
-------------------
Jaap