Как записать Как записать в ADO recordset значение NULL через datacombo или textbox? - VB

Узнай цену своей работы

Формулировка задачи:

Перехожу с Access на SQLserver+VB. ADO recordset открыт через DataEnvironment, client-side, LockOptimistic. Пытаюсь на Validate перехватить пустую строку и записать в recordset Null:
Листинг программы
  1. Private Sub txtp_name_Validate(Cancel As Boolean)
  2. If txtp_name.Text = '' Then
  3. DE1.rsadoEmployees('p_name').Value = Null
  4. End If
  5. End Sub
А записываются пустые поля :< А с datacombo - вообще 'Operation cancelled'. И до сервера update не доходит - смотрела в профайлере. Такое ощущение, что datacombo cancel делает, т.к. не находит в списке соответствия ''. Причем после загрузки-то Null поля отображаются корректно?

Решение задачи: «Как записать Как записать в ADO recordset значение NULL через datacombo или textbox?»

textual
Листинг программы
  1. Private Sub txtp_name_Validate(Cancel As Boolean)  
  2.   dim nulvar as variant
  3.   If txtp_name.Text = '' Then    
  4.    nulvar = null  
  5.     DE1.rsadoEmployees('p_name').Value = Nulvar  
  6.  End If
  7. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы