重载决策失败,因为没有可访问的“Item”接受此数量的参数

时间:2015-09-03 15:33:58

标签: sql vb.net-2010

使用一个参数调用SQL存储过程的小页面,用户将在文本框中输入该参数。在声明该参数时,它给出了上述错误。有人可以帮忙吗?错误发生在CMD.Parameters线上..

  Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim CMD As New SqlCommand("daily_revenue_rerun")
    CMD.Parameters("@date", SqlDbType.DateTime).value = TextBox1.Text
    Dim connection As SqlConnection = New SqlConnection
    connection.ConnectionString = "Data Source=azda-sql0;Persist Security Info=True;User ID=sa;Password=Sql@dm!n;Initial Catalog=RevenueTrakSQL"
    CMD.Connection = connection
    CMD.CommandType = CommandType.StoredProcedure
    Dim Adapter As New SqlDataAdapter(CMD)
    Dim DS As DataSet
    Adapter.Fill(DS)
    connection.Close()
End Sub

感谢您的帮助..

1 个答案:

答案 0 :(得分:1)

查看参数绑定。我可以看到你的存储过程daily_revenue_rerun需要一个DATETIME数据类型变量,而你传递一个字符串

CMD.Parameters("@date", SqlDbType.DateTime).value = TextBox1.Text