Занести Null в БД

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Занести Null в БД

Сообщение Al Prad » 16.05.2008 (Пт) 13:33

доброго дня!

На форме имеются ADO Data Control и текстбоксы, связанные с полями в БД (типа int и single). Если пользователь хочет очистить поле, он удаляет все из соответствующего тексбокса.
Потом, если текстбокс пустой, я хочу занести Null в базу

Код: Выделить всё
If Textbox.text ="" Then
   Data.Recordset.Edit
   Data.Recordset!MyField = Null
   Data.UpdateRecord
End If


В этом случае при выполнении Data.UpdateRecord возникает ошибка run-time error '524': Data type conversion error.
Возникает при удалении цифр пользователем из текстбокса, поскольку связанный с числовым полем текстбокс - пустой.

В таком виде работает, если не очищать текстбокс вручную:
Код: Выделить всё


   Data.Recordset.Edit
   Data.Recordset!MyField = Null
   Data.UpdateRecord


Подскажите, как разрулить ситуацию?
Спасибо.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.05.2008 (Пт) 15:28

Посмотри событие ADODC FieldChangeComplete.
А вообще лучше избавься от ADODC и работай с рекордсетом напрямую.
Lasciate ogni speranza, voi ch'entrate.

Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Сообщение Al Prad » 16.05.2008 (Пт) 16:42

alibek писал(а):Посмотри событие ADODC FieldChangeComplete.
А вообще лучше избавься от ADODC и работай с рекордсетом напрямую.


А FieldChangeComplete в VB6 есть? Или только в NET? Что-то я его в VB6 не наблюдаю. Или туплю?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.05.2008 (Сб) 13:57

Это событие не у VB (и не у текстового поля), а у компонента ADODC.
Lasciate ogni speranza, voi ch'entrate.

Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Сообщение Al Prad » 19.05.2008 (Пн) 16:52

alibek писал(а):Это событие не у VB (и не у текстового поля), а у компонента ADODC.


А я у себя в среде VB6 для ADODC вижу только:
DragDrop
DragOver
Error
MouseDown
MouseMove
MouseUp
OLECompleteDrag
OLEDragOver
OLEGiveFeedback
OLESetData
OLEStartDrag
Reposition
Resize
Validate

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 19.05.2008 (Пн) 17:54

Да ну?
Вложения
fcc.gif
(18.71 Кб) Скачиваний: 42
Лучший способ понять что-то самому — объяснить это другому.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 20.05.2008 (Вт) 0:34

alibek писал(а):Это событие не у VB (и не у текстового поля), а у компонента ADODC.


Точнее - это событие Recordset-a, а ADODC- лишь корявая нахлобучка над ним...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Сообщение Al Prad » 21.05.2008 (Ср) 15:28

Antonariy писал(а):Да ну?


Хм. А если так?
Вложения
data.gif
(9.37 Кб) Скачиваний: 36

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 21.05.2008 (Ср) 16:42

И что? DataMT - это вообще что за контрол?
label:
cli
jmp label


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 82

    TopList