[Qt-interest] QTDS SQL Driver no longer functions correctly under Qt 4.6.0
Mark Brand
mabrand at mabrand.nl
Tue Jan 5 14:45:19 CET 2010
>>> I have downloaded and installed v4.6 of the LGPL Libraries for Windows
>>> (VS 2008) along with the Visual Studio Add-in v1.1.2. (on Vista x64)
>>>
>>> Since I use a (remote) SQL Server Database I built the QTDS Driver using
>>> the Intel v11.1.054 Compiler, and I can successfully build and run the
>>> Qt project using the Intel Compiler.
>>>
>>> On start up the application opens a connection to the SQL Database
>>> however whenever I try to execute a query against it I get:
>>>
>>> QTDS: Attempt to initiate a new SQL Server operation with results pending.
>>>
>>> How this can be I do not know as the code worked (unchanged) under v5.4
>>> so this leads me to suspect the 4.6 QTDS code. I've been scratching my
>>> head over this one for hours and I can see nothing wrong with my code.
>>>
>>> Even if I stop the application from opening the database at start up and
>>> opening just prior to executing a QSqlQuery I still get the same error!
>>>
>>> Is anyone aware of this 'issue' as I'm at a total loss.
>>>
>>>
>>>
>> QTDS is going to be deprecated and unsupported, please consider moving
>> over to ODBC.
>> Personally, I'm not getting those errors on my test machines when
>> running the autotest system, and very little has been done to the tds
>> driver lately, so I'm not sure what could be causing this.
>>
>>
> Thanks for the 'heads-up' on that and by coincidence I had moved to ODBC
> to allow me to continue my development, which vindicated my original
> post in that everything worked as expected, with only a couple of line
> changes. Weird.
>
>
Hi,
For what it's worth, the Qt build that comes with mingw-cross-env has a
working QTDS driver, although it has not had a lot of testing. It's
based on FreeTDS.
http://www.nongnu.org/mingw-cross-env/
-Mark
More information about the Qt-interest-old
mailing list