Страница: 1 | 
		
		
			
	
		 
		
			
  
    |  | Вопрос: IsNull ADO | Добавлено: 04.09.13 00:35 |  | 
		
			
			  
    
      | Автор вопроса:  anatoliy-2 | 
    
      | Добрый день (вечер). Решил перейти с VB6 на  VB NET и сразу проблемы. Привожу часть кода:
 Dim CN As ADODB.Connection
 Dim AdoRS1 As ADODB.Recordset
 Dim t_Number1 As Integer
 Dim t_Data1 As Date
 Dim t_String1 As String
 Dim QweryText As String 'Для запросов SQL
 
 CN.Open()
 CN.DefaultDatabase = "myBase"
 AdoRS = New ADODB.Recordset
 AdoRS.ActiveConnection = CN
 AdoRS.CursorType = ADODB.CursorTypeEnum.adOpenKeyset
 AdoRS.LockType = ADODB.LockTypeEnum.adLockPessimistic
 AdoRS.CursorLocation = ADODB.CursorLocationEnum.adUseClient
 
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 QweryText = “SELECT MyTables1.DataString, MyTables1.DataNumber,” _
 & “ MyTables1.DataDate FROM MyTables1"
 
 AdoRS.Open(QweryText)
 AdoRS.MoveFirst()
 While Not AdoRS1.EOF
 '*******************************************
 '*******************************************
 t_String1 = AdoRS.Fields("DataString").Value
 t_Number1 = AdoRS.Fields("DataNumber").Value
 t_Data1 = AdoRS.Fields("DataDate").Value
 '*******************************************
 '*******************************************
 AdoRS.MoveNext()
 End While
 AdoRS.Close()
 End Sub
 В данном примере всё работает до тех пор пока в таблице MyTables1 во всех строках и полях есть данные. Когда данных нет в любом поле в любой строке программа вылетает по ошибке.
 В VB6 выделенная часть кода выглядела бы:
 '*******************************************
 '*******************************************
 If Not IsNull(AdoRS.Fields("DataString") then
 t_String1 = AdoRS.Fields("DataString")
 End if
 If Not IsNull(AdoRS.Fields("DataNumber") then
 t_Number1 = AdoRS.Fields("DataNumber")
 End if
 If Not IsNull(AdoRS.Fields("DataDate") then
 t_Data1 = AdoRS.Fields("DataDate")
 End if
 '*******************************************
 '*******************************************
 и всё бы работало.
 В VB NET нет IsNull, как сделать чтобы это всё заработало ?!
 Google не помог.
 Спасибо за ответы !!!
 Анатолий.
 Ответить
       | 
  
		
			
		
		
			
		
	  Страница: 1 | 
 
		
			Поиск по форуму