如 SELECT * FROM Customers WHERE CustomerID =:CustomerIDvalue 
如何通过参数名叫把CustomerIDvalue 传进去

解决方案 »

  1.   

    oledbcommand oleCmd=new oledbcommand();
    oleCmd.CommandText="SELECT * FROM Customers WHERE CustomerID =@CustomerIDvalue";
    oleCmd.Parameter.Add(new Parameter("@CustomerIDvalue",CustomerIDvalue));
    然后执行oleCmd用DataReader或DataSet接收记录
      

  2.   

    按着顺序写就行了
    com.Parameters.Add("?",类型).Value = "XXX";
      

  3.   

    这样写也行
    OleDbConnection con = new OleDbConnection(connString);
    OleDbDataAdapter da = new OleDbDataAdapter();
    da.SelectCommand = new OleDbCommand("SELECT * FROM Customers WHERE CustomerID="+CustomerIDvalue,con);
    DataSet ds = new DataSet();
    da.Fill(ds);如果CustomerID定义为是varchar型的话(没人会这么定义) 下面这句改为
    da.SelectCommand = new OleDbCommand("SELECT * FROM Customers WHERE CustomerID='"+CustomerIDvalue="'",con);