繁体   English   中英

如何用数据库中的数据填充文本框

[英]how to fill textbox with data from database

请帮助解决错误:

从字符串“ ini_value”到类型“ Integer”的转换无效

当我检查错误的来源时,是将数据放入TextBox的时间,但在数据库中该列被声明为十进制。

If Conn.State = ConnectionState.Open Then Conn.Close()
Try
    Conn.Open()
    Dim rd As SqlDataReader
    cmd = New SqlCommand("Select * from INI Where ini_id= 5", Conn)

    rd = cmd.ExecuteReader

    While rd.Read
        TxtMarginSLAperc.Text = rd.GetDecimal("ini_value")
    End While
    Conn.Close()
Catch ex As Exception
    MsgBox(ex.Message)
End Try

GetDecimal()函数需要一个整数(列序号),请尝试以下操作:

TxtMarginSLAperc.Text = rd.GetDecimal(rd.GetOrdinal("ini_value")).ToString()

GetOrdinal()函数将检索由提供的列名描述的列序号。

最后的ToString()将基于从数据库中检索到的十进制返回一个字符串值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM