C#关于access数据库删除操作语句
如何用C#进行关于数据库的删除操作呢?求代码,谢谢。我看到有的人说可以选中时获取选中行的唯一标示列的值,通常都是ID,主键。然后根据ID去写SQL语句,然后传到Acces...
如何用C#进行关于数据库的删除操作呢? 求代码,谢谢。
我看到有的人说可以选中时获取选中行的 唯一标示列的值,通常都是ID,主键。
然后根据ID 去 写SQL语句,然后传到Access里执行SQL语句。 这个我不太明白,有代码吗?谢谢
我的数据库是access 展开
我看到有的人说可以选中时获取选中行的 唯一标示列的值,通常都是ID,主键。
然后根据ID 去 写SQL语句,然后传到Access里执行SQL语句。 这个我不太明白,有代码吗?谢谢
我的数据库是access 展开
2个回答
展开全部
切好,前段时间做了一个连接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(); //连接关闭
只不过不是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();
}
}
}
{
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询