谁告诉你必须使用问号?你原先的不挺好吗?
SqlConnection MyConn=new .........
string sql = "select * from members where userName=@name";
SqlCommand MyComm = new SqlCommand(sql ,MyConn); MyComm.Parameters.Add("@name",SqlDbType.VarChar,20); 
.........

解决方案 »

  1.   

    能帮忙看看以下这段话哪里错了?在ds.fill的地方报错
    OleDbConnection con = new OleDbConnection("server=lo;uid=sa;pwd=sa;database=test;Provider=SQLOLEDB");
       string sql = "select * from members where userName=@userName";
        con.Open();
        OleDbDataAdapter da = new OleDbDataAdapter(sql,con);
     da.SelectCommand.Parameters.Add("@userName", this.TextBox1.Text.Trim());                
      DataSet ds = new DataSet();
       da.Fill(ds);
      con.Close();
      this.DataGrid2.DataSource=ds.Tables[0];
      this.DataGrid2.DataBind();
      

  2.   

    据说oledb必须使用“?”(问号)不能直接用@name
    用问号该怎么写啊?
    烦请各位老大指点一下,多谢啦~