日期:2014-05-18  浏览次数:20979 次

错误::“QueryPaper”方法没有采用“1”个参数的重载
实现功能是 通过下拉键选择试卷名称a,然后按button键,显示出所有试卷名为a的相关数据。
cs:

  //初始化考试科目下拉列表框
  protected void InitData()
  {
  Paper paper = new Paper(); //创建Paper对象
  DataSet ds = paper.QueryPaper(); //查询所有可用试卷
  if (ds.Tables[0].Rows.Count >= 1)
  {
  ddlPaper.DataSource = ds; //指名考试科目列表框数据源
  ddlPaper.DataTextField = "PaperName"; //DataTextField显示Name字段值
  ddlPaper.DataValueField = "PaperID"; //DataValueField显示ID字段值
  ddlPaper.DataBind(); //绑定数据
  GridViewBind();
  }
  else
  {
  ddlPaper.Enabled = false;
  Button1.Enabled = false;
  // lblMessage.Text = "没有试卷!";
  }
  }

  //显示选择科目的单选题
  protected void ddlPaper_SelectedIndexChanged(object sender, EventArgs e)
  {
  GridViewBind();//为GridView绑定数据
  }
  protected void GridViewBind()
  {

  Paper paper=new Paper();
  DataSet ds = paper.QueryPaper(int.Parse (ddlPaper.SelectedValue));//根据考试科目查询
  // DataSet ds = paper.QueryPaper();
  // GridView1.DataSource = ds.Tables[0].DefaultView; //为GridView控件指名数据源
  GridView1.DataBind(); //绑定数据
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
  GridView1.Visible = true;
  }


 DataSet ds = paper.QueryPaper(int.Parse (ddlPaper.SelectedValue));这一行出现错误:“QueryPaper”方法没有采用“1”个参数的重载,将Parse改为TryParse.则 int也没有采用“1”个参数的重载。
 我设断点测了其它代码中 ddlPaper.SelectedValue 为70.

求解决,谢谢

------解决方案--------------------
QueryPaper使用有问题,自己检查QueryPaper的参数
------解决方案--------------------
探讨
public DataSet QueryPaper()
{
DataBase DB = new DataBase();
SqlParameter[] Params = new SqlParameter[1];
Params[0] = DB.MakeInParam("@PaperState", SqlDbType.Bit,1, "true"); //题目编号
r……