C#编程学习16:清除access中某个数据表的所有数据并重置ID从1自增

需求说明:删除数据库中的表格所有数据,但是保留表的原始结构

使用到的sql语句:delete * form tableName

1 准备工作

C#编程学习16:清除access中某个数据表的所有数据并重置ID从1自增_第1张图片

2 C#操作代码

2.1 自定义函数链接数据库并处理

        /// 
        /// 对连接的数据库执行响应的处理指令
        /// 
        ///  定义的数据库连接字符串 
        ///  要执行的SQL指令 
        private void sqlCmd(string connectStr, string sqlStr)
        {
            OleDbConnection conn = new OleDbConnection(connectStr);
            try
            {
                conn.Open();//注意增删改查的代码均插入在该行代码之后
                OleDbCommand comm = conn.CreateCommand();
                comm.CommandText = sqlStr;
                comm.Connection = conn;
                //这句话位置只能放在这里,不能前边
                comm.ExecuteNonQuery();
                comm.Dispose();
                conn.Close();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message.ToString());
            }
            finally
            {
                conn.Close();
            }
        }

2.2 清空数据中的table1表

        private void clearDataTable_Click(object sender, EventArgs e)
        {
            string txtConn =
            @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\C#\Example200\AccessLearn\AccessLearn\bin\Debug\myExcise.mdb";
            //删除数据表中所有数据
            string strcomm = "delete * from table1";
            sqlCmd(txtConn, strcomm); 
            //重置ID从1开始
            string strIter = "Alter TABLE table1 Alter COLUMN ID COUNTER (1, 1)";
            sqlCmd(txtConn, strIter);
           
        }

2.3结果展示

C#编程学习16:清除access中某个数据表的所有数据并重置ID从1自增_第2张图片

 

你可能感兴趣的:(C#编程学习)