Страница: 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 | 
 
		
			Поиск по форуму