-1

クラスファイルで関数を呼び出すと、エラーが発生します。

文字列からdouble型への変換は、VB.NETでは無効なエラーです

クラスファイル関数と.aspxページ呼び出し関数ステートメントは次のとおりです。

クラスファイル内の関数

Public Function readfunctionname(ByVal query As String) As ArrayList
    Try
        connecttodb()
        mysqlcmd = New MySqlCommand(query, con)
        da = New MySqlDataAdapter(mysqlcmd)
        dt = New DataTable
        da.Fill(dt)
        Dim i As Integer = 0
        Do While (i <= (dt.Rows.Count - 1))
            Dim j As Integer = 0
            Do While (j <= (dt.Columns.Count - 1))
                fun_name.Add(dt.Rows(i)(j).ToString)
                j = (j + 1)
            Loop
            i = (i + 1)
        Loop

    Catch ex As Exception
        Throw ex
    Finally
        disconnect()
    End Try
    Return fun_name
End Function

aspxでの関数呼び出し

For i = 0 To count
    Dim val As Integer = CInt(ddl1.Items(i).Text.ToString)
    nameList = c1.readfunctionname("select fld_funname from tbl_user_function_mast where fld_id='" + val + "'")           
Next

.aspxプロジェクトの関数呼び出しステートメントで上記のようなエラーが発生します。

4

1 に答える 1

0

ラインを変えてみて、

fun_name.Add(dt.Rows(i)(j).ToString)

fun_name.Add(dt.Rows(i)(j))

どの行がエラーを引き起こしているのかわかりません。しかし、それはそれだと思います。

于 2013-01-19T23:58:06.490 に答える