|
|
|
Recordset.AddNew и значения NULL в VB6
|
|||
|---|---|---|---|
|
#18+
Предисловие: на форуме "Visual Basic" мне не помогли (народу там мало) Столкнулся с проблемой: Из формы заполняю рекордсет. Если одно из полей формы пустое, то выдается ошибка типа "Поле tbl.field не может быть пустым..." (или что-то вроде того) В примитиве это выглядит так: with R .addnew R("Field") = Me.Field .update Причем: with R .addnew R("Field") = NULL .update работает нормально Пробывал использовать Nz - результата не дало. Что тут делать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 10:53 |
|
||
|
Recordset.AddNew и значения NULL в VB6
|
|||
|---|---|---|---|
|
#18+
А если так по простому: if isnull(me.Field) then R("Field") = Null else R("Field") = Me.Field А? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 11:06 |
|
||
|
Recordset.AddNew и значения NULL в VB6
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Что, вот так не работает? А с Null работает? С Null не должно работать, потому что "Поле tbl.field не может быть пустым...", т.е. AllowNull false стоит у этого поля в таблице tbl. Ещё такой момент - всегда рекордсеты используем для заполнения данных в таблицу? Почему запросы на добавление/обновление не катят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 11:08 |
|
||
|
Recordset.AddNew и значения NULL в VB6
|
|||
|---|---|---|---|
|
#18+
Хахаха об этом то я и не подумал... глупо спасибо... дома проверю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 11:09 |
|
||
|
Recordset.AddNew и значения NULL в VB6
|
|||
|---|---|---|---|
|
#18+
2Hummer R("Field") = Nz(Me.Field,0) почему 0??? я NULL ставил или "" AllowNull false - это "Обязательное поле"? Если да, то оно у меня не обязательное Почему запросы на добавление/обновление не катят? 1)VB изучаю с очень не давнего времени. 2)Исходя из п.1, пробую варианты заполнения рекордсета :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 11:14 |
|
||
|
Recordset.AddNew и значения NULL в VB6
|
|||
|---|---|---|---|
|
#18+
Могу предположить (хотя сам не проверял), что с Null работает, а с "" нет, и тогда надо проверить свойство поля AllowZeroLength. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 11:31 |
|
||
|
Recordset.AddNew и значения NULL в VB6
|
|||
|---|---|---|---|
|
#18+
здорово, Саныч :) Могу предположить (хотя сам не проверял), что с Null работает, а с "" нет Не работает не так R("Field") = Nz(Me.Field, NULL) ни эдак R("Field") = Nz(Me.Field, "") тогда надо проверить свойство поля AllowZeroLength С VB дома балуюсь - так что вечерком посмотрю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 11:37 |
|
||
|
Recordset.AddNew и значения NULL в VB6
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Млин, обшибся:) AllowNulls - это в табличке на MS SQL такие свойства, в аксесе надо проверять AllowZeroLength конечно же:) 2 Vsevolod V Я и спросил, если с 0 работает, то нужно проверять это свойство в табличке у этого поля, вот и всё. Почему запросы на добавление/обновление не катят? 1)VB изучаю с очень не давнего времени. Ну так ту дело не в ВБ совсем. Просто зачастую для добавления и обновления записей лучше пользоваться запросам, чем открывать рекордсет. Особенно при больших массивах данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 11:41 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32237362&tid=1679904]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 364ms |

| 0 / 0 |
