Здравствуйте, гость ( Вход | Регистрация )
silver47 | Дата 25.4.2013, 10:45 |
я что-то не уверена, что SQL это сожрёт. значение типа VARCHAR в поле типа INT обычно переводится через CAST. хотя, насчёт MS SQL я не помню деталей. SQL это сожрет и MS SQL и PostgreSQL и SQLite, кроме того, чуть выше был вывод qDebug, где видно, что запрос данные то вернул, так что дело не в этом. К тому же это был пример для того чтобы показать проблему, в реальной жизни там значение подставляется через QSqlQuery::bindValue(); Если используется драйвер ODBC, то он не поддерживает тип MONEY. Можно вместо него использовать DECIMAL, либо в SELECT делать CAST. Используется ODBC, менять тип поля нельзя. Пока обхожусь CAST. Думал вообще-то что QVariant не поддерживает тип MONEY, а оказалось что драйвер гм.... |
|
lanz | Дата 25.4.2013, 8:13 |
Если используется драйвер ODBC, то он не поддерживает тип MONEY. Можно вместо него использовать DECIMAL, либо в SELECT делать CAST. | |
Iron Bug | Дата 25.4.2013, 7:46 |
saleid = '21144' я что-то не уверена, что SQL это сожрёт. значение типа VARCHAR в поле типа INT обычно переводится через CAST. хотя, насчёт MS SQL я не помню деталей. |
|
silver47 | Дата 25.4.2013, 6:27 |
структуру таблицы и запрос в студию, что тут скрывать ) Думаете чем то поможет? Таблица: Раскрывающийся текст CREATE TABLE [dbo].[sale] ( [id] int NOT NULL, [saleid] int NULL, [operationid] int NULL, [peopleid] int NULL, [itemid] int NULL, [itemcount] money NULL, [cost] money NULL, [printed] bit NULL, [daytime] datetime NULL ) ON [PRIMARY] GO Запрос любой, затрагивающий значение поля cost или itemcount. Например: Раскрывающийся текст
|
|
Алексей1153 | Дата 24.4.2013, 14:04 |
структуру таблицы и запрос в студию, что тут скрывать ) | |
silver47 | Дата 24.4.2013, 6:57 |
Добрый день. Столкнулся с такой проблемой: есть данные типа money в БД MS SQL, при запросе SELECT возвращается пустое значение. Проблема повторяется и на Qt 4.8.4 и на Qt 5.0.1 с Win7. С чем может быть связано? Спасибо. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.4.2024, 2:03 |