Всем привет!Проблемма след. характера:приложение написанное с использованием Qt работает из БД Microsoft SQL Server 2000 через ODBC...вот, и при выполнении такого куска кода:query.prepare("EXECUTE AddReport :id, :text);query.bindValue(":id",id);query.b indValue(":text",text);bool bRes = query.exec();AddReport хранимая в БД процедура принимающая в параметри число в виде int и строку в виде varchar(800)все номально работает если у процедуру AddReport у второй параметр попадает текст в несколько слов,а вот если строка побольше, в моем случае это было 186 символов то драйвер ODBCбросает вот такое исключение:QODBCResult::exec: Unable to execute statement: " [Microsoft][ODBC SQL Server Driver][SQL Server]Disallowed implicit conversion from data type ntext to data type varchar, table'TheDB.dbo.Reports', column 'Report'.Use the CONVERT function to run this query. [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared."и все запрос не проходит.Может кто то знает в чем тут дело и как решить проблемму?
|