请大家帮忙看下,在这种情况下,我下面的语句哪里需要修改,总是提示我有一个参数未指定?
还有顺便问下,如果在ACCESS中数据类型为备注,那么在ASP.NET中oledbtype选择何种对应数据类型?
s = txt1.text.trim();
conn.Open();
OleDbDataAdapter oda = new OleDbDataAdapter("select NewsID,Title,Author,UpdateTime,click from cynews where Title like '%'+@s+'%'", conn);
OleDbParameter para = new OleDbParameter("@s",OleDbType.VarChar,100);
para.Value = s;
oda.GetFillParameters();
DataSet ds = new DataSet();
int n = oda.Fill(ds);
this.gvSearchTitle.DataSource = ds;
this.gvSearchTitle.DataBind();
conn.Close();

解决方案 »

  1.   

    VarCharOleDbDataAdapter oda = new OleDbDataAdapter("select NewsID,Title,Author,UpdateTime,click from cynews where Title like @s, conn);
    OleDbParameter para = new OleDbParameter("@s",OleDbType.VarChar);
    para.Value = '%'+s+'%'; 
      

  2.   

    VarCharOleDbDataAdapter oda = new OleDbDataAdapter("select NewsID,Title,Author,UpdateTime,click from cynews where Title like @s", conn);
    OleDbParameter para = new OleDbParameter("@s",OleDbType.VarChar);
    para.Value = "%"+s+"%";
      

  3.   

    oda.GetFillParameters(); 
    这句也应该改为
    oda.SelectCommand.Parameters.Add(para);谢谢大家