Een functie van een bepaalde audio-DLL geeft op verzoek de lengte van een bepaald audiobestand terug. Zoiets als dit:
FileLength zou in dit geval de waarde "352,35339" kunnen aannemen. De vraag is nu: hoe krijg ik deze waarde in een MSSQL database?
De query loopt in eerste instantie in de soep, dankzij de komma die gebruikt wordt in FileLength. Elders wordt er gesuggereerd om van de komma zomaar een punt van te maken (met een Replace-functie), maar behalve dat dat relatief traag kan zijn, betekent dat dan ook dat ik FileLength behandel als een String en niet meer als Double.
Ook tussen dubbele of enkele aanhalingstekens ontstaan er problemen. Bij dubbele krijg ik "this name is not permitted in this context" en bij enkele aanhalingstekens staat er dat hij VARCHAR niet kan converteren naar FLOAT. Blijkbaar wordt alles tussen enkele aanhalingstekens gezien als string en dat past inderdaad niet in een FLOAT datatype.
Ten slotte heb ik ook square brackets geprobeerd, maar ook dat helpt niet.
Iemand enig idee?
code:
1
2
| Dim FileLength as Double FileLength = GetFileLength(txtFile.text) |
FileLength zou in dit geval de waarde "352,35339" kunnen aannemen. De vraag is nu: hoe krijg ik deze waarde in een MSSQL database?
De query loopt in eerste instantie in de soep, dankzij de komma die gebruikt wordt in FileLength. Elders wordt er gesuggereerd om van de komma zomaar een punt van te maken (met een Replace-functie), maar behalve dat dat relatief traag kan zijn, betekent dat dan ook dat ik FileLength behandel als een String en niet meer als Double.
Ook tussen dubbele of enkele aanhalingstekens ontstaan er problemen. Bij dubbele krijg ik "this name is not permitted in this context" en bij enkele aanhalingstekens staat er dat hij VARCHAR niet kan converteren naar FLOAT. Blijkbaar wordt alles tussen enkele aanhalingstekens gezien als string en dat past inderdaad niet in een FLOAT datatype.
Ten slotte heb ik ook square brackets geprobeerd, maar ook dat helpt niet.
Iemand enig idee?