Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim ds As DataSet = New DataSet()
Dim param As SqlParameter = New SqlParameter("@user_code", SqlDbType.Char, 4)
param.Value = "0016"
Const sqlstr As String = "select sectors.sector_code,sector_name from user_sectors inner join sectors on user_sectors.sector_code = sectors.sector_code where user_code = @user_code and sectors.sector_code not in ('z')"
Dim da As SqlDataAdapter = New SqlDataAdapter(sqlstr, _con)
da.SelectCommand.Parameters.Add("@user_code")
da.Fill(ds)
ddl.DataValueField = "sector_code"
ddl.DataTextField = "sector_name"
ddl.DataSource = ds.Tables(0)
ddl.DataBind()
End Sub
最佳答案
我猜是线
da.SelectCommand.Parameters.Add("@user_code")
应该是
da.SelectCommand.Parameters.Add(param)
关于asp.net - SqlParameterCollection 只接受非空 SqlParameter 类型对象,而不接受 String 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12723848/