各位高手,我遇到一个问题,我在写入数据的时候,每次都写入了数据库,但是在第二次运行加载的时候总是加载原先的数据库信息,而且数据库中的数据也变成了原先的那种,不知道为什么。我在网上查说是在第二次运行时要重新加载,但是重新运行不就是重新加载吗?帮帮忙啊!

解决方案 »

  1.   

    用什么进行开发的?
    1 如果开启事务了,最终没有commit,则会出现楼主说的现象。
    2 是否是缓存问题,界面显示原来的,清一下缓存,看还是否出现?
      

  2.   

    一种是:
                dataSet11.Clear();
                oleDbDataAdapter1.Fill(dataSet11, "Myself");
                DataRow dr = dataSet11.Tables["Myself"].NewRow();
                dr["Index"] = textBox3.Text;
                dr["Invalue"] = richTextBox1.Text;
                dataSet11.Tables["Myself"].Rows.Add(dr);
                oleDbDataAdapter1.Update(dataSet11);
                dataSet11.AcceptChanges();
    二种:            oleDbConnection1.Open();
                 comm = new OleDbCommand("select * from Myself", oleDbConnection1);
                 oleDbDataAdapter1.SelectCommand = comm;
                 oleDbDataAdapter1.InsertCommand = new OleDbCommandBuilder(oleDbDataAdapter1).GetInsertCommand();
                 oleDbDataAdapter1.Fill(dataSet11);
                 DataRow dataRow = dataSet11.Tables[0].NewRow();
                 dataRow[1] = "strusername";
                 dataRow[2] = "strpwd";
                 dataSet11.Tables[0].Rows.Add(dataRow);
                 oleDbDataAdapter1.Update(dataSet11);
                 MessageBox.Show(dataSet11.Tables["Myself"].Rows[1]["Index"].ToString());
                 oleDbConnection1.Close();          这两种都不可以啊,楼上说的缓存,那个具体是怎么回事啊,能不能细细说一下哈?
      

  3.   

    刷新一次。
    刷新一次,SQLserver更新了吗?
    企业管理器看一下。哈哈。