在处理主从关系时,出现错误提示:     异常详细信息: System.Data.SqlClient.SqlException: 被准备语句 '(@Id nvarchar(11))select t.title_id, t.type, t.pub_id, t.price f' 需要参数 @Id,但未提供该参数。     源错误: MyCommand.Fill(ds, "书名")
请大家帮忙看看是怎么回事?
在此先谢谢大家了!!!

解决方案 »

  1.   

    Sub Page_Load(Sender As Object, E As EventArgs) 
            Dim DS As DataSet
            Dim MyConnection As SqlConnection
            Dim MyCommand As SqlDataAdapter
            Dim SelectCmd As String = "select t.title_id, t.type, t.pub_id, t.price "  _
                             & "from titles t, titleauthor ta, authors a " _
                             & "where  ta.au_id=@Id AND ta.title_id=t.title_id AND ta.au_id = a.au_id"
            MyConnection = New SqlConnection("server=(local);database=pubs;UID=sa;PWD=")
            MyCommand = New SqlDataAdapter(SelectCmd, MyConnection)
            MyCommand.SelectCommand.Parameters.Add(New SqlParameter("@Id", SqlDbType.NVarChar, 11))
            MyCommand.SelectCommand.Parameters("@Id").Value = Request.QueryString("id")
            DS = new DataSet()
            MyCommand.Fill(ds, "书名")
            MyDataGrid.DataSource=ds.Tables("书名").DefaultView
            MyDataGrid.DataBind()
        End Sub
      

  2.   

    Request.QueryString("id")是多少!!
      

  3.   

    MyCommand.SelectCommand.Parameters.Add(New SqlParameter("@Id", SqlDbType.NVarChar, 11))
            MyCommand.SelectCommand.Parameters("@Id").Value = Request.QueryString("id").ToString()这样试一试
      

  4.   

    还是错误
     
    异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例
    源错误:MyCommand.SelectCommand.Parameters("@Id").Value = Request.QueryString("id").ToString()
      

  5.   

    主页通过以下代码来显示从页
    <Columns>
              <asp:HyperLinkColumn
                DataNavigateUrlField="au_id"
                DataNavigateUrlFormatString="detailspage.aspx? id={0}"
                Text="12"
              />
          </Columns>不知道MyCommand.SelectCommand.Parameters("@Id").Value = Request.QueryString("id")该怎么改?
      

  6.   

    select t.title_id, t.type, t.pub_id, t.price f' 需要参数 @Id,但未提供该参数该怎么填加参数啊?
    帮帮我,帮帮我!!!!!