sqlcommand的语句是这句。 
SELECT au_id, au_lname, state FROM authors WHERE (state = @Param2) 
设置了state为参数。 
  
这里设置textbox的值赋给sql的参数。 
DataAdapter2.SelectCommand.Parameters["state"].Value = txtStateParameter.Text; 点击查询出现错误提示:   SqlParameterCollection. 中未包含带有 ParameterName“state”的 SqlParameter

解决方案 »

  1.   

    先添加参数state:
    if(DataAdapter2.SelectCommand.Parameters.IndexOf("state") = -1)
     DataAdapter2.SelectCommand.Parameters.Add(New Sql|Oledb|...Parameter("state", SqlDbType.数据类型))
    DataAdapter2.SelectCommand.Parameters["state"].Value = txtStateParameter.Text; 
      

  2.   

    你得给command先添加参数
    DataAdapter.SelectCommand.Parameters.Add()
      

  3.   

    自己解决了。
    SELECT au_id, au_lname, state FROM authors WHERE (state = @Param2) 
    设置了state为参数。 
      
    这里设置textbox的值赋给sql的参数。 
    DataAdapter2.SelectCommand.Parameters["@Param2"].Value = txtStateParameter.Text; 你们的可能也对吧。