crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Qt_Mysql Null поля
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Stoptyssin Дата 15.3.2012, 22:25
 
Цитата(MoPDoBoPoT @ 16.3.2012, 0:58) *
Ну так использование связанных переменных подразумевает не тупую замену плейсхолдеров, это целый механизм. Для передачи NULL-значений надо передавать NULL типа QVariant. Например, для передачи NULL в поле, с типом "строка", надо передать QVariant(QVariant::String).


Точно))). Просто недавно начал изучать С++, и тем более Qt))) - можно примерчик, пожалуйста. Заранее спасибо
MoPDoBoPoT Дата 15.3.2012, 21:58
  Ну так использование связанных переменных подразумевает не тупую замену плейсхолдеров, это целый механизм. Для передачи NULL-значений надо передавать NULL типа QVariant. Например, для передачи NULL в поле, с типом "строка", надо передать QVariant(QVariant::String).
Stoptyssin Дата 15.3.2012, 14:59
 
Цитата(Алексей1153 @ 15.3.2012, 9:11) *
Stoptyssin, покажи запросы создания таблиц, что ж в уме людям это делать ? Но сразу могу сказать, что ключи не могут быть равны null

аблицы уже созданны в phpmyAdmin , я просто подключаюсь к базе.... т.е если делать в phpmyadmin - ключи могут быть нулевыми, потому что запись вставляется, а из qt нет???
Алексей1153 Дата 15.3.2012, 6:11
  Stoptyssin, покажи запросы создания таблиц, что ж в уме людям это делать ? Но сразу могу сказать, что ключи не могут быть равны null
Stoptyssin Дата 14.3.2012, 23:03
  Всем Здравствуйте! Возникла следующая проблемка: Есть таблица допустим "Основная", также есть таблицы "Пациент" и "Прибор". 2 последние соединины с "Основной" по вторичным ключам Pat_ID и IP_ID. В "Основной " таблице эти поля могут быть NULL. Если я вставляю новую запись в таблицу из phpmyadmin все работает. Если я пишу запрос в Qt следующим образом
if (query.prepare(tr("INSERT INTO Osn_dan VALUES (:Dan_ID, :Osnov_dan, :Pat_ID, :Pers_ID, :IP_ID)")))
{
query.bindValue(":Dan_ID", "Trigered");
query.bindValue(":Osnov_dan", "Null");
query.bindValue(":Pat_ID", "Null");
query.bindValue(":IP_ID", "Null");

query.exec();
}
Запрос срабатывает, триггер срабатывает, но данные не вставляются

а вот так

if (query.prepare(tr("INSERT INTO Osn_dan VALUES (:Dan_ID, :Osnov_dan, :Pat_ID, :Pers_ID, :IP_ID)")))
{
query.bindValue(":Dan_ID", "Trigered");
query.bindValue(":Osnov_dan", "Null");
query.bindValue(":Pat_ID", "1");
query.bindValue(":IP_ID", "2");

query.exec();

}
Все работает. Подскажите почему так, и что мне собственно делать. Заранее спасибо за ответы))
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 16:25