Пустая строка в поле VARCHAR(n) NOT NULL пишется как 2 апострофа вместо пенделя |
Здравствуйте, гость ( Вход | Регистрация )
Пустая строка в поле VARCHAR(n) NOT NULL пишется как 2 апострофа вместо пенделя |
sindbad07 |
19.8.2010, 18:53
Сообщение
#1
|
Студент Группа: Участник Сообщений: 21 Регистрация: 28.4.2010 Пользователь №: 1671 Спасибо сказали: 0 раз(а) Репутация: 0 |
Пустая строка в поле VARCHAR(n) NOT NULL (PosgreSQL+driver) зачем-то записывается как 2 апострофа, данные берутся из редактируемого ПУСТОГО! LineEdit'а, вместо того, чтобы отловить недопустимую операцию (запись пустой (null) строки) получается такая какавасия, чем лечить? Спасибо.
|
|
|
Алексей1153 |
19.8.2010, 19:06
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Когда читаешь из контрола, обрабатывай такую ситуацию (пустая строка) и в запрос вместо 'строка' ставь NULL (без апострофоф)
Сообщение отредактировал Алексей1153 - 19.8.2010, 19:06 |
|
|
sindbad07 |
19.8.2010, 19:10
Сообщение
#3
|
Студент Группа: Участник Сообщений: 21 Регистрация: 28.4.2010 Пользователь №: 1671 Спасибо сказали: 0 раз(а) Репутация: 0 |
Дело в том, что я сам не читаю оттуда данные, у меня это делает mapper, просто не хочется придумывать себе грабли, кто еще знает в чем косяк?
|
|
|
Алексей1153 |
19.8.2010, 19:18
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Какой такой mapper, не знаю ) Сложно что ли вручную запрос создать, без левоты ?
|
|
|
sindbad07 |
19.8.2010, 19:24
Сообщение
#5
|
Студент Группа: Участник Сообщений: 21 Регистрация: 28.4.2010 Пользователь №: 1671 Спасибо сказали: 0 раз(а) Репутация: 0 |
QDataWidgetMapper (удобная вещь, цепляет контролы к полям таблицы) + модель таблицы, вручную получается нужно написать новый мапер
|
|
|
Алексей1153 |
19.8.2010, 19:31
Сообщение
#6
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
почему-то не люблю такие автоматизации ещё со времён знакомства с VB6 ))
Предпочитаю ручками. И встроенную процедуру, если возможно, предпочитаю - там подправить можно что угодно Сообщение отредактировал Алексей1153 - 19.8.2010, 19:31 |
|
|
Текстовая версия | Сейчас: 9.11.2024, 2:07 |