|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
Добрый день. Работаю с базой Oracle. Проблема - с методом InsertRow(). Метод правильно инициализирует поля значениями, задаными в базе по умолчанию. На экране я вижу их. Но реально, когда получаешь значение колонки DW в переменную, там оказывается пустое значение, т.е. int i,val i=dw.InsertRow(0) val=dw.Object.col[i] Значение val оказывается равным null, а на экране dw.Object.col[i] равна 0. И, если пользователь не меняет эту колронку и в базу отправляется значение по умолчанию, а колонка не допускает пустых значений, то выдаётся соответствующая ошибка: колонка col не может принимать значение null. Объясните, пжт, где, в таком случае, хранятся проинициализированные значения для вновь добавленной строки, которые я вижу на экране. Метод AcceptText() не помогает. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 10:27 |
|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
В списке Updateable Columns Эта колонка отмечена? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 12:35 |
|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
Update properties датавинды нужно смотреть если не поможет, то тупо триггер на таблицу повесить ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 12:39 |
|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
Да, в списке updatable columns эта колонка отмечена. Потому то она и попадает в команду update, которая и выдаёт ошибку. Иначе бы, если бы в update-е не было этой колонки, база бы сама вставила значение по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 12:52 |
|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
>>задаными в базе по умолчанию В базе или в DW? Если в базе, то не нужно включать колонку в UPDATE. Попробуй поставить значения по умолчанию в свойствах колонки DW. То, что ты видишь на экране, скорее всего свойства Format ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 13:04 |
|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
Shtuckenshnuder>>задаными в базе по умолчанию В базе или в DW? Если в базе, то не нужно включать колонку в UPDATE. Это абсолютно некорректный совет. Все изменяемые колонки должны быть включены для update. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 13:16 |
|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
Это я к тому сказал, что если в БД установлено значение по умолчанию, то оно будет устанавливаться только в том случае если колонка не включена в UPDATE. А вообще разработчик сам решает, нужно изменять колонку или нет. Это не есть тема данного обсуждения... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 13:30 |
|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
Какой формат (значение свойства Format) отображения колонки Col в DW и тип ее редактора ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 13:43 |
|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
Спасибо за помощь. Похоже, эти значения действительно не хранятся в буферах, а просто отображаются на экране. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 15:45 |
|
Метод InsertRow()
|
|||
---|---|---|---|
#18+
GСпасибо за помощь. Похоже, эти значения действительно не хранятся в буферах, а просто отображаются на экране. Нет. Если значение из столбца отображается, то оно есть в буфере. Что за "эти значения" ? Где вы их задаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 16:21 |
|
|
start [/forum/topic.php?fid=15&fpage=20&tid=1335750]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 169ms |
0 / 0 |