string NewConn = Server.MapPath("DB1.MDB");
       string ConnectionStr = "Data Source =" + NewConn + ";Mode = Share Deny None;Jet OLEDB:Engine Type = 5;Provider =Microsoft.Jet.OLEDB.4.0";
       OleDbConnection Conn = new OleDbConnection(ConnectionStr); 
       Conn.Open();
       string sql = "select * from member";
        //string sql = "update member set id = ' "+100+" ' where name = ' "+Mary+" '";
       OleDbDataAdapter Comm = new OleDbDataAdapter(sql, Conn);  
       DataSet ds = new DataSet();
        Comm.Fill(ds,"member");
        Conn.Close();红色部分应该要怎么写呢?想更新数据库中name为Mary的id为100...但是提示上下文中没有Mary..怎么办?求解

解决方案 »

  1.   

    string sql = "update member set id = 100 where name = 'Mary'"; 
      

  2.   


    那些是固定的不用+去加了!ID是INT型,还变字符型??
    string sql = "update member set id = 100 where name = 'Mary'"; 
      

  3.   

    如果Mary是你传过来的值,你可以这样:
    public void GetSet(string Mary)
    {
          string NewConn = Server.MapPath("DB1.MDB"); 
          string ConnectionStr = "Data Source =" + NewConn + ";Mode = Share Deny None;Jet OLEDB:Engine Type = 5;Provider       =Microsoft.Jet.OLEDB.4.0"; 
          OleDbConnection Conn = new OleDbConnection(ConnectionStr); 
          Conn.Open(); 
          string sql = "select * from member"; 
          //string sql = "update member set id = ' "+100+" ' where name = ' "+Mary+" '"; 
          OleDbDataAdapter Comm = new OleDbDataAdapter(sql, Conn);  
          DataSet ds = new DataSet(); 
            Comm.Fill(ds,"member"); 
            Conn.Close(); }