C#关于access数据库删除操作语句

作者&投稿:宿荷 (若有异议请与网页底部的电邮联系)
Visual Studio 2010 C#中,删除Access数据库中的记录的方法~

直接用SQL删除语句即可
#region 连接字符串
//string strcon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\程序书籍软件\c#程序代码\access数据库操作\addressList.mdb"; //绝对路径
string strcon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Environment.CurrentDirectory+"\\addressList.mdb"; //相对路径

#endregion

#region 删除
private void tsbDelete_Click(object sender, EventArgs e)
{
delete();
}
#endregion
#region 删除语句
private void delete()
{
try
{
int[] rowCount = this.gridView1.GetSelectedRows();
string strSql = "";
foreach (int i in rowCount)
{
this.gridView1.FocusedRowHandle = -1;
string strID = "";
strID = this.gridView1.GetRowCellValue(i, "ZMID").ToString();
strSql = "delete from new1 where ZMID=" + strID + ""; //注意where处没有单引号
}
OleDbConnection connet1 = new OleDbConnection(strcon);
connet1.Open();
OleDbCommand cmd = new OleDbCommand(strSql, connet1);
int a = cmd.ExecuteNonQuery();
connet1.Close();
if (a > 0)
{
MessageBox.Show("删除成功");
}
query();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}
}

access是轻量级数据库,恐怕一条语句无法实现.
方法一:
如果你就做一次,那么直接去access中执行语句
select top 300 * from [wordcount1] order by [Word] asc
在查询的结果表中直接全选删除.这种方法最简单,但不适合重用.
方法二:
需要分步处理了.这个是查询方法.
public DataTable Select(string sql)//通用查询方法
{
DataSet ds = new DataSet();
System.Data.OleDb.OleDbConnection connection = new System.Data.OleDb.OleDbConnection(strConn);
System.Data.OleDb.OleDbDataAdapter _adapter;
try
{
if (connection.State != System.Data.ConnectionState.Open)
connection.Open();
_adapter = new System.Data.OleDb.OleDbDataAdapter(sql, connection);
_adapter.Fill(ds);
}
finally
{
connection.Dispose();
connection.Close();
}
return ds.Tables[0];
}


调用:
DataTable dt = Select("
select top 300 * from [wordcount1] order by [Word] asc
");

然后循环删除 for (int i=0;i<dt.Rows.Count;i++)
string del = "delete from [wordcount1] where id=" + dt.Rows[i]["Id"].ToString();

切好,前段时间做了一个连接ACCESS的数据库程序的。其中就有关于删除的语句的。
只不过不是SQL语句,是OLEDB的语句的。你可以参考下的。跟SQL语句基本上一样的。你可以参考下的。。
其中ConnString是连接字符串的,ACCESS是,string ConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\student.mdb";
DeleteString是删除字符串的,也可以理解为选择字符串的"select * from student where studentID = "+你的ID选择号的。

OleDbConnection conn = new OleDbConnection(ConnString); //建立连接
OleDbDataAdapter da = new OleDbDataAdapter(DeleteString, conn); //新建适配器
OleDbCommandBuilder cmd = new OleDbCommandBuilder(da); //新建命令执行器
DataSet ds = new DataSet(); //新建DataSet
da.Fill(ds, "student"); //数据填充
DataTable dt = ds.Tables[0]; //获取数据表格
DataRow dr = dt.Rows[0]; //获取表格中要删掉的行
dr.Delete(); //删掉行
da.Update(ds, "student"); //更新DataSet,以及表格个
conn.Close(); //连接关闭

public void Delete(int id)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from gsclass ");
strSql.Append(" where id="+id+" " );
ExecuteSql(strSql.ToString());
}
public static int ExecuteSql(string SQLString, string content)
{
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand cmd = new OleDbCommand(SQLString, connection);
System.Data.OleDb.OleDbParameter myParameter = new System.Data.OleDb.OleDbParameter("@content", OleDbType.VarChar);
myParameter.Value = content;
cmd.Parameters.Add(myParameter);
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.OleDb.OleDbException E)
{
throw new Exception(E.Message);
}
finally
{
cmd.Dispose();
connection.Close();
}
}
}

网络上C和sc是什么意思?
答:1、”C“是拼音“chu”的首字母,为了方便起见缩写为“C”,指的是处男、处女的意思。2、SC是superchat的缩写,是付费留言功能。这个功能最开始是YouTube2017年上线的,B站也推出了这个功能。这是一种在直播过程中连接粉丝与主播的方式,同时也可给主播带来相应的经济收益。通过这一功能,粉丝可以以明亮...

C代表什么?_?
答:数学中C上标和下标的公式代表组合数。公式如下:拓展说明:1. 组合数的定义 从 n 个不同元素中每次取出 m 个不同元素,不管其顺序合成一组,称为从 n 个元素中不重复地选取 m 个元素的一个组合。所有这样的组合的种数称为组合数。2.组合数的性质 (1)互补性质:即从m个不同元素中取出n个...

c是什么意思?
答:c++的具体含义如下:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有...

C语言和C++有什么区别?
答:一、主体不同 1、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。2、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。二、优势不同 1、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器...

c是什么意思
答:c++的具体含义如下:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有...

c是什么意思?
答:c++的具体含义如下:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有...

c开头是什么车?
答:c开头是城际列车。城际列车,又称城际专列(Inter-City Rail Service ),是指往返于相邻重要城市或城市群之间的客运列车,一般全程运行距离较近、乘车时间较短、途经城市较少,不配置卧铺车厢。城际列车是指仅服务于少数特定城市之间的中短途客运列车,主要用于加强附近城市间的联络,方便周边地区之间的跨市...

字母c是什么牌子
答:1,COCOON,可可尼。COCOON为浙江印象实业股份有限公司旗下品牌,始创于2002年,它推崇都会女性随心优雅的处世态度,以工艺精致、前卫复古的时装设计风格,打造独立女性特有的“优雅、魅力、气质”,引领她们追求更高理想的品质生活。2,CARVEN,卡纷。Carmen de Tommaso在1945年开设了首间时装商店,品牌名为...

数学中c怎么计算
答:组合数C(n,m)的计算公式为:例题: