OleDbCommand cmd = new OleDbCommand(mesql, Connection);
 cmd.ExecuteReader();mesql被定义为插入语句时  数据插入成功   但用update语句  没任何错误提示  数据库数据不变  怎么回事   ASP.NET不能用这种方式更新数据库吗?那怎么更新  语法贴一下

解决方案 »

  1.   

    你不把你的sql语句贴下 我怎么知道哪里有问题
      

  2.   

    string mesql = "update new set new_title ='" + metitle + "',new_content='" + nr + "',photo='"+photo2+"' where id=" + id+"";
      

  3.   

    如果更新的是Excel的话,sheetName 需要使用update [sheetName] set ....
      

  4.   

    sqlserver是可以这样的,,但你这个我就不知道怎么回事儿了。,。貌似是没问题的啊。。
      

  5.   

    ExecuteNonQuery()不返回查询结果,仅返回影响行数,比较适合insert,delete,update; 
    ExecuteScalar()返回select结果的第一行的第一个值,比较适合Count(*)等返回数值的查询; 
    ExecuteReader()则返回多种select结果
      

  6.   

    //ACCESS数据库不能用ExecuteReader()         OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|\\studentinfo.mdb");
            conn.Open();
            OleDbDataAdapter da = new OleDbDataAdapter("select * from "+tabel_name+" where id =" + j, conn);
            OleDbCommandBuilder cmd = new OleDbCommandBuilder(da);
            DataSet ds = new DataSet();
            da.Fill(ds, "basic_info");
    ds.Tables["basic_info"].Rows[0]["name"] = TextBox1.Text.ToString();// 要更新的姓名字段
    //...       da.Update(ds, "basic_info"); //更新到数据库
            conn.Close();
      

  7.   

    楼主试试ExecuteNonQuery() 适合insert,delete,update的数据操作
      

  8.   

    [Quote=引用 9 楼 zhangyunhebei 的回复:]
    楼主试试ExecuteNonQuery() 适合insert,delete,update的数据操作
    还顶楼上的!!
      

  9.   

    你用Reader对象执行update操作?  update直接执行  返回一个整型