日期:2014-05-17  浏览次数:20907 次

C#的dataset更新数据库及girdview的方法,求助
   private void getDispWf()
        {
            Equsql = string.Format("select * from DisplayTempWf");
            con = Globalfunction.MAKECG2004XFORADO(DataEngine, stationName);
            try
            {
                dataSetForDispWf = linkAccess.GetDBSETFromOEquipment(Equsql, con);
                dispwf = dataSetForDispWf.Tables[0];
              ["Equipment_GlobalID"] };
                dataGridViewForWf.Columns.Clear();
                dataGridViewForWf.DataSource = dispwf;
                dataGridViewForWf.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

                dataGridViewForWf.Columns[0].Visible = false;
                 dataGridViewForWf.Columns[4].Visible = false;
                dataGridViewForWf.Columns[5].Visible = false;
                dataGridViewForWf.Columns[6].Visible = false;

                dataGridViewForWf.Columns[1].HeaderText = "设备编号";
                dataGridViewForWf.Columns[2].HeaderText = "设备名称";
                dataGridViewForWf.Columns[3].HeaderText = "应处状态";

                dataGridViewForWf.Columns[1].ReadOnly = true;
                dataGridViewForWf.Columns[2].ReadOnly = true;

                        
            }
            catch
            {
                return;
            }
        }

通过以上函数,实现了将数据库中的一个临时表,显示在datagirdview上。
现在的问题是,我在程序运行过程中,需要经常的对这个临时表进行清空数据,添加数据操作。
我添加数据的部分做好了,但是清空这块有点问题了
用delete from table 清空数据的话,程序运行提示错误,该表未找到。。。

我大概查了下资料,好像有办法通过更新dataset来实现datagirdview和数据库的更新,请问是怎么做到呢?

我原来的想法是在程序初始化时候,加载上述函数,先将数据库中的数据显示出来,如果没有数据就不显示。