首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c# 操作access数据库-关于更新的数据库表的有关问题

2013-01-26 
c# 操作access数据库--关于更新的数据库表的问题 string _strDesql delete from DT_lastMeterType wher

c# 操作access数据库--关于更新的数据库表的问题

 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();
//现在我要在这里添加一个更新数据库的代码,
//我这里的代码的大体意思是每次先把表清空,再插入一条数据,然后更新一下该表,(因为这个表里作为历史//数据的保留,所以只有一行一列)



大神们要怎么写代码呢??
仅仅是更新一下,网上搜了几个也不行。。
求代码
[解决办法]
/// <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;
        }



上面是我经常在用的一个方法.
[解决办法]
更新写update语句
就行了
[解决办法]
update table1 set col1=@更新的值 where id=@索引
[解决办法]

引用:
引用:更新写update语句
就行了
还有的是我的意思就是 在我插入语句执行完后,就是更新一下整个表,类似于刷新的意思!

插入完之后重新读取数据绑定就行

热点排行