0

入札を収集し、列から平均を配布しようとしています

InvalidCast Exception: 指定されたキャストが無効です。TotalSum +=

どんな助けでも大歓迎です

Dim sql As String = "SELECT " & Column & " FROM " & Table & " ;"
Dim dt As DataTable = SQLiteDatabase.GetDataTable(sql)
Column = Column.Replace("[", "")
Column = Column.Replace("]", "")
For Each row As DataRow In dt.Rows
    TotalSum += DirectCast(row(Column), Integer)
    Console.WriteLine("Calculating TotalSum {0}", TotalSum.ToString)
Next row
4

3 に答える 3

0

これをチェックして

int suma = 0;

Dim dc as DataColumn = dt.Columns[0]  //Column to add
For Each row As DataRow In dt.Rows
          suma += int.Parse(row[dc])

あいさつ

于 2012-05-09T05:41:40.207 に答える
0

良い返事をありがとう

私の修正は

    Try
        TotalSum += Convert.ToInt32(row(Column))
        Console.WriteLine("Calculating TotalSum {0}", TotalSum.ToString)
    Catch
    End Try

vbNull を監視するために追加された Catch Block を試してください。0 よりも高い値が必要なだけです

于 2012-05-09T15:58:37.127 に答える