错误:输入字符串的格式不正确(当单击下拉列表上的选择时,我想在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)
我该怎么办?谢谢建议
图片错误图片错误
您正在为整数值指定SqlDbType.Date
。将其更改为正确的类型SqlDbType.Int
。
我可以解决这个问题。使用此代码
cmd.Parameters.AddWithValue("@Project_ID", ddlProject_Entrance.SelectedValue)
lblDate.Text = DirectCast(cmd.ExecuteScalar(), Date)