OleDbConnection Conn = new OleDbConnection(ConnectionStr);
            Conn.Open();            OleDbCommand Cmd = new OleDbCommand(SQLString, Conn);
            int rows = Cmd.ExecuteNonQuery();            Conn.Close();
            return rows;我连接的access数据库,写了一条UPDATE语句,执行Cmd.ExecuteNonQuery();后返回影响1条,但数据库却没有更新,怎么回事呢?

解决方案 »

  1.   

    UPDATE更新语句字符串 怎么写的?
      

  2.   

    已经很详细了, 程序执行无误, 但数据库没有更新。
    那把SQL贴出来"UPDATE Tab_Plan SET PlanTitle = 'XXX', PlanContent = 'XXXX' WHERE PlanID = '1'"
      

  3.   

     /************************/
                /************************/
                //string CnnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("hi.MDB");
                string CnnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\access\aaa.mdb";
                OleDbConnection con = new OleDbConnection(CnnString);
                con.Open();
                OleDbCommand cmd = new OleDbCommand("update ta set name='woyun' where id=1",con);
                int i=cmd.ExecuteNonQuery();
                con.Close();
                Response.Write(i);
    试了可以更新数据的啊
      

  4.   

    我似乎发现问题原因了,但不知道为什么, 我的数据连接串是从app.config里获得的,
    <connectionStrings>
            <add name="Plan.Properties.Settings.PlanConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDictionary|\Plan.mdb" providerName="System.Data.OleDb" />
    </connectionStrings>Plan.mdb是放在项目的跟目录下,当程序初始化做查询操作时会把Plan.mdb复制到\bin\debug\目录下,当再做更新操作时修改的数据是\bin\debug\这张表,再重新查询,程序又会把根目录下的Plan.mdb复制到\bin\debug\下,导致虽然更新成功,但是数据并没有改变,当我把根目录下的Plan.mdb删除,放到\bin\debug\目录下时,就出报错:找不到Plan.mdb。 把配置文件的DataSource换成绝对路径就好了,是相对路径那里出问题,但不知怎么解决。
      

  5.   

    改成:
    <connectionStrings> 
            <add name="Plan.Properties.Settings.PlanConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Plan.mdb" providerName="System.Data.OleDb" /> 
    </connectionStrings> 
      

  6.   

    程序中直接用:  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+"\Plan.mdb  providerName="System.Data.OleDb"
      

  7.   

    连接信息是写在app.config里的,那样不行。