请教各位:
我根据MSDN里的演练:使用参数化查询在 Windows 窗体中显示数据(见下面URL)。http://msdn.microsoft.com/library/CHS/vbcon/html/vbwlkwalkthroughdisplayingdatainwindowsformusingparameterizedquery.asp在运行程序的时候弹出以下错误对话框未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。
其他信息: 此 SqlParameterCollection 中未包含带有 ParameterName“ShipCountry”的 SqlParameter。错误行定位在下面代码中
Private Sub btnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShow.Click
        OleDbDataAdapter1.SelectCommand.Parameters("state").Value = txtStateParameter.Text
        DsAuthors1.Clear()
        OleDbDataAdapter1.Fill(DsAuthors1)(错误行)
End Sub

解决方案 »

  1.   

    上面的出錯行打錯了错误行定位在下面代码中
    Private Sub btnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShow.Click
            OleDbDataAdapter1.SelectCommand.Parameters("state").Value = txtStateParameter.Text)(错误行)
            DsAuthors1.Clear()
            OleDbDataAdapter1.Fill(DsAuthors1
    End Sub
      

  2.   

    从错误信息来看,似乎是你用Sql的参数集合去更新OleDbDataAdapter了,两者混起来了。SqlParameter是针对SqlClient的。
    你再仔细看看。
      

  3.   

    查过,没有少参数.
    可以到:http://msdn.microsoft.com/library/CHS/vbcon/html/vbwlkwalkthroughdisplayingdatainwindowsformusingparameterizedquery.asp
    看看