错误:输入字符串的格式不正确(当单击下拉列表上的选择时,我想在DB的标签上显示其他列)

本文关键字:DB 标签 其他 显示 选择 不正确 格式 字符串 错误 下拉列表 单击 | 更新日期: 2023-09-27 18:27:01

如何解决此问题?

我的视图是vw_Alldata包含正在使用的列。

Dev_ID,Per_ID,FullName,Project_ID,Project_Name,Date_Start...etc.

来自其他关系表然后我SELECT * FROM vw_Alldata在dropdownlist上绑定数据。并设置

DataValueField="Project_ID"和DataTextField="Project_Name"

当我点击下拉列表上的任何内容(如)时,我需要显示数据库中的其他列

样本图片

我将SelectedIndexChanged事件与AutoPostBack = true一起用于此代码。

Protected Sub ddlProject_Entrance_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ddlProject_Entrance.SelectedIndexChanged
        Dim conString As String = "Data Source=BAS-PC'BAS;Initial Catalog=PDRSdb;User ID=sa;Password=xxxx"
        If ddlProject_Entrance.SelectedIndex <> "0" Then
            Using con = New SqlConnection(conString)
                Using cmd = con.CreateCommand()
                    con.Open()
                    cmd.CommandText = "SELECT Date_Start FROM vw_AllData WHERE Project_ID = @Project_ID"
                    cmd.Parameters.Add("@Project_ID", SqlDbType.int).Value = Integer.Parse(ddlProject_Entrance.SelectedValue)
                    lblDate.Text = DirectCast(cmd.ExecuteScalar(), String)
                End Using
            End Using
        Else
            lblDate.Text = String.Empty
        End If
    End Sub

当我从dropdownlist中选择任何项目时,我会得到错误:输入字符串的格式不正确。

线路代码错误

cmd.Parameters.Add("@Project_ID", SqlDbType.int).Value = Integer.Parse(ddlProject_Entrance.SelectedValue)

我该怎么办?谢谢建议

图片错误图片错误

错误:输入字符串的格式不正确(当单击下拉列表上的选择时,我想在DB的标签上显示其他列)

您正在为整数值指定SqlDbType.Date。将其更改为正确的类型SqlDbType.Int

我可以解决这个问题。使用此代码

cmd.Parameters.AddWithValue("@Project_ID", ddlProject_Entrance.SelectedValue)
lblDate.Text = DirectCast(cmd.ExecuteScalar(), Date)