需求说明:删除数据库中的表格所有数据,但是保留表的原始结构
使用到的sql语句:delete * form tableName
1 准备工作
2 C#操作代码
2.1 自定义函数链接数据库并处理
/// <summary> /// 对连接的数据库执行响应的处理指令 /// </summary> /// <param name="connectStr"> 定义的数据库连接字符串 </param> /// <param name="sqlStr"> 要执行的SQL指令 </param> 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结果展示