2014-01-08 31 views
1

我有一個數據網格視圖我想工作的一些代碼,如果特定列沒有null..so我給出這樣的代碼:如何在datagridview的檢查不可爲空列S在vb.net

For i As Integer = 0 To gv.RowCount - 2 
      If gv.Rows(i).Cells(1).Value IsNot System.DBNull.Value Then 
       Dim cnt As Integer = RecordPresent("CompanyMaster_tbl", "CompanyName", gv.Rows(i).Cells(1).Value) 
       If cnt = 0 Then 
        sqlInsertT1 = "Insert Into CompanyMaster_tbl(CompanyName) Values ('" + gv.Rows(i).Cells(1).Value + "')" 
        Exetransaction(sqlInsertT1) 
        Ccid = RecordID("Cid", "CompanyMaster_tbl", "CompanyName", gv.Rows(i).Cells(1).Value) 
       Else 
        Ccid = RecordID("Cid", "CompanyMaster_tbl", "CompanyName", gv.Rows(i).Cells(1).Value) 
       End If 
      End If 



      sqlInsertT2 = "Insert Into DepartmentMaster_tbl(dtname,dtphone,dtEmail,Cid) Values ('" + gv.Rows(i).Cells(3).Value + "','" + gv.Rows(i).Cells(4).Value + "','" + gv.Rows(i).Cells(5).Value + "'," & Ccid & ");" 
      Exetransaction(sqlInsertT2) 
     Next 

但過一段時間這個特定列空此外,如果條件允許執行這一條件 如果gv.Rows(I).Cells(1).value的IsNot運算System.DBNull.Value然後

回答

0

嘗試使用IsDBNull(Expression)裏面寫的代碼相反,並檢查它是否爲空字符串。像這樣:

If Not IsDBNull(gv.Rows(i).Cells(1).Value) AndAlso gv.Rows(i).Cells(1).Value.ToString.Length <> 0 Then 
' YourCode 
End If 
+0

正確..感謝您的重播 – user3106114

+0

歡迎您。樂於幫助。 –