Beste Mensen,
Ik ben bezig scripts te schrijven voor een nieuw systeem voor ons die communiceerd met een SQL database versie 2012 64bit. Ik communiceer d.m.v. een file dsn(ODBC) met de database.
Ik wil een eenvoudige selectie op een tabel uitvoeren en de waardes op het scherm weergeven.
Nu loop ik telkens tegen dezelfde fout. Bij het uitvoeren van het SQL script krijg ik telkens de melding:
[Microsoft][SQL Server Native Client 11.0] Numeric value out of range
Na heel veel testen lijkt het erop dat dit komt door de time fields die ik in mijn tabel heb staan.
Als ik een selectie maak van een kolom zonder time dan werkt mijn script naar behoren.
Maar zodra ik specifiek de time kolom selecteer krijg ik deze error. Ik krijg ook een error als ik alle kolommen selecteer. Alle time fields zijn van het format Time(0).
[script]
strSQL = "SELECT * FROM dbo.t_Line"
Set rst = conn.Execute(strSQL)
[/script]
Ik zie totaal geen rede waarom dit het geval moet zijn aangezien het alleen een selectie is waarna ik de gegevens gewoon op het scherm print. Weet iemand waardoor dit kan komen? Op internet heb ik dingen gelezen gerelateerd naar het date/time format maar ik heb alleen time.
Het script geeft geen fouten als ik het volgende doe:
[script]
strSQL = "SELECT LineName FROM dbo.t_Line"
Set rst = conn.Execute(strSQL)
[/script]
Mijn LineName is een string. Voor alle duidelijkheid ik doe op dit moment nog niks met de times die in mijn recordset komen. Dus de melding komt niet door andere code. Het gaat echt fout op de selectie statement.
Ik ben bezig scripts te schrijven voor een nieuw systeem voor ons die communiceerd met een SQL database versie 2012 64bit. Ik communiceer d.m.v. een file dsn(ODBC) met de database.
Ik wil een eenvoudige selectie op een tabel uitvoeren en de waardes op het scherm weergeven.
Nu loop ik telkens tegen dezelfde fout. Bij het uitvoeren van het SQL script krijg ik telkens de melding:
[Microsoft][SQL Server Native Client 11.0] Numeric value out of range
Na heel veel testen lijkt het erop dat dit komt door de time fields die ik in mijn tabel heb staan.
Als ik een selectie maak van een kolom zonder time dan werkt mijn script naar behoren.
Maar zodra ik specifiek de time kolom selecteer krijg ik deze error. Ik krijg ook een error als ik alle kolommen selecteer. Alle time fields zijn van het format Time(0).
[script]
strSQL = "SELECT * FROM dbo.t_Line"
Set rst = conn.Execute(strSQL)
[/script]
Ik zie totaal geen rede waarom dit het geval moet zijn aangezien het alleen een selectie is waarna ik de gegevens gewoon op het scherm print. Weet iemand waardoor dit kan komen? Op internet heb ik dingen gelezen gerelateerd naar het date/time format maar ik heb alleen time.
Het script geeft geen fouten als ik het volgende doe:
[script]
strSQL = "SELECT LineName FROM dbo.t_Line"
Set rst = conn.Execute(strSQL)
[/script]
Mijn LineName is een string. Voor alle duidelijkheid ik doe op dit moment nog niks met de times die in mijn recordset komen. Dus de melding komt niet door andere code. Het gaat echt fout op de selectie statement.