string _strDesql = "delete from DT_lastMeterType where ID>0";  //每次在选择前清空一下表的数据
                    OleDbCommand sqlDecmd = new OleDbCommand(_strDesql, this.conn);
                    conn.Open();
                    sqlDecmd.ExecuteNonQuery();
                    string _strInsql = "insert into DT_lastMeterType(ID号,MeterType) values('" + _strIDnum + "','" + _strMeterModel + "')";                    OleDbCommand sqlIncmd = new OleDbCommand(_strInsql, this.conn);                    sqlIncmd.ExecuteNonQuery();
//现在我要在这里添加一个更新数据库的代码,
//我这里的代码的大体意思是每次先把表清空,再插入一条数据,然后更新一下该表,(因为这个表里作为历史//数据的保留,所以只有一行一列)大神们要怎么写代码呢??
仅仅是更新一下,网上搜了几个也不行。。
求代码

解决方案 »

  1.   

    /// <summary>
            /// 传入SQL语句返回是不是执行成功access
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <returns>返回bool值</returns>
            public bool ExecuteNonQueryaccess(string sql)
            {
                bool result = false;
                Open_access();
                try
                {
                    OleDbCommand cmd = access.CreateCommand();
                    cmd.CommandText = sql;
                    cmd.ExecuteNonQuery();
                    Close_access();
                    result = true;
                }
                catch (OracleException e)
                {
                    Close_access();
                    throw e;
                }
                return result;
            }
    上面是我经常在用的一个方法.
      

  2.   

    主 弱弱的问一下,更新整个表的sql语句怎么写。不会是"update tablename"?
      

  3.   

    update table1 set col1=@更新的值 where id=@索引