簡體   English   中英

錯誤:從字符串“ serial”到類型“ Integer”的轉換無效

[英]Error : Conversion from string “serial” to type 'Integer' is not valid

我有以下代碼:

 Dim dv As New DataView(_DataSet.Tables(0))
        ' select deleted rows 
        dv.RowStateFilter = DataViewRowState.Deleted
        For _irow As Long = 0 To dv.Table.Rows.Count - 1
            If Not IsDBNull(dv!serial) Then
                txtSerial.Text = (dv!serial).ToString
                Dim strconnection As String = "Data Source=EASMAR-PC;Initial Catalog=Database Connection;Integrated Security=True;"
                Dim _cn As SqlConnection = New SqlConnection(strconnection)
                _cn.Open()
                Dim cmd As New SqlCommand
                cmd.CommandText = "Delete from tblCustomer where serial= " & (dv!serial).ToString
            End If
        Next

我只是循環通過數據視圖(如果rowwstate被刪除,則從數據庫中刪除)。

我收到此錯誤: Conversion from string "serial" to type 'Integer' is not valid. 在這行上: If Not IsDBNull(dv!serial) Then

有任何想法嗎?

您需要訪問DataView的ROW(整數)和COLUMN。 之所以出錯,是因為您為第一個參數使用了字符串(串行),該參數應該是行索引整數。 第一行像0。

dtvRow(0)("Serial")  

在你的情況下

dv(_irow)(serial)

可能會有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM