asp.net - SqlParameterCollection 只接受非空 SqlParameter 类型对象,而不接受 String 对象

标签 asp.net vb.net parameterized

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/

相关文章:

c# - 什么是NullReferenceException,如何解决?

maven - Jenkins 构建参数化,可选择 Nexus Artifact 版本(所有 GAV)

c# - ASP.Net MVC 中的演练屏幕

asp.net - Application Insights 扩展破坏了 Azure Web 应用程序

.net - 以编程方式按路径打印未知类型的文件

java - 参数化类型(如 Class<)的等效 C# 是什么?在 Java 中扩展 Throwable>?

MySQL escaped_strings VS。参数化查询

c# - 在 C# Web 应用程序中使用 WebSockets?

C# 引用类型行为

javascript - 在页面加载时从 ASP.NET 服务器执行 JavaScript