切好,前段时间做了一个连接ACCESS的数据库
程序
的。其中就有关于删除的
的。
只不过不是SQL语句,是OLEDB的语句的。你可以参考下的。跟SQL语句基本上一样的。你可以参考下的。。
其中ConnString是连接
字符串
的,ACCESS是,string
ConnString
=
@"Provider=MicrosoftJetOLEDB40;Data
Source=D:\studentmdb";
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
daFill(ds,
"student");
//数据填充
DataTable
dt
=
dsTables[0];
//获取数据
表格
DataRow
dr
=
dtRows[0];
//获取表格中要删掉的行
drDelete();
//删掉行
daUpdate(ds,
"student");
//更新DataSet,以及表格个
connClose();
//连接关闭
给你个方法,你可以用 关系。
利用参照完整性,级联删除。
这样,只删除表 music中的记录就可以了。另外两个表中的记录自动删除。
不明白到我空间里留言。我全天在线
---清空数据库db_test中所有用户表中的数据
use db_test
go
CREATE PROCEDURE
sp_DeleteAllData
AS
EXEC sp_MSForEachTable 'ALTER TABLE NOCHECK CONSTRAINT ALL'--禁用约束
EXEC sp_MSForEachTable 'ALTER TABLE DISABLE TRIGGER ALL'--禁用触发器
EXEC sp_MSForEachTable 'DELETE FROM '--清数据
EXEC sp_MSForEachTable 'ALTER TABLE CHECK CONSTRAINT ALL'--还原约束
EXEC sp_MSForEachTable 'ALTER TABLE ENABLE TRIGGER ALL'--还原触发器
EXEC sp_MSFOREACHTABLE 'SELECT FROM '--检查表内数据
go
exec sp_DeleteAllData
--这样就会删除 db_test库中,所有表的数据,但是表结构仍然存在, *** 作相对危险,慎用。希望对你有帮助
数据库删除分为逻辑删除和物理删除,逻辑删除就是对要要删除的数据打上一个删除标记,在逻辑上是数据是被删除的,但数据本身依然存在!而物理删除则是把数据从介质上彻底删除掉。这里做的是逻辑删除 hangbansetDel("yes"); 通过hangbanDAOattachDirty(hangban);这个区更新数据库
你的看得有点乱,
有两点:
一要使用链接地址加参数来传递,就要使用所传参数")来收
二要使用表单来传,就要使用requestform("表单元素名")来收
两者只要其一就可
也就是说,你的要这样写:
1<a href="deltxtaspid=286" >删除</a>
收:id=requestquerystring("id")
2<input name="id" type="hidden" value="286">
收:id=requestform("id")
二者只用其一就行了
连接数据库
public class DBManager {
//定义数据库连接的URL
private static final String URL="jdbc:sqlserver://localhost:1433;database=j1105";
//定义数据库的用户名
private static final String USERNAME = "sa";
//定义数据库密码
private static final String PASSWORD = "sa";
//定义一个连接的引用,使用单例模式
private static Connection conn = null;
//使用静态块来注册驱动
//类加载时自动执行代码块
static {
//反射commicrosoftsqlserverjdbcSQLServerDriverclass
try {
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
} catch (ClassNotFoundException e) {
eprintStackTrace();
}
}
//获得连接
//在程序使用过程中始终只有1个对象存在
//使用单例模式来给Connection赋值
public static Connection getConnection(){
if(conn == null){
try {
conn = DriverManagergetConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
eprintStackTrace();
}
}
return conn;
}
/
关闭的一些 *** 作 , 优化
@param conn
@param stat
@param rs
/
public static void close(Connection conn,Statement stat,ResultSet rs){
try{
if(conn != null){
connclose();
}
if(stat != null){
statclose();
}
if(rs != null){
rsclose();
}
}catch(SQLException e){
eprintStackTrace();
}
}
/
重写上面的方法,在只有2个参数的情况下关闭
@param conn
@param stat
/
public static void close(Connection conn,Statement stat){
try{
if(conn != null){
connclose();
}
if(stat != null){
statclose();
}
}catch(SQLException e){
eprintStackTrace();
}
}
public static void main(String[] args){
Connection conn = DBManager getConnection();
Systemoutprintln(conn);
}
}
接口
public interface IStudentDao {
public void deleteStudent(int xh);
}
实现
public class StudentDAOimpl implements IStudentDao {
public void deleteStudent(int xh) {
try{
String sql = "delete from tb_student where xh = ";
PreparedStatement ps = connprepareStatement(sql);
pssetInt(1, xh);
psexecuteUpdate();
Systemoutprintln("成功删除");
}catch(SQLException e){
eprintStackTrace();
}
}
}
以上就是关于C#关于access数据库删除 *** 作语句全部的内容,包括:C#关于access数据库删除 *** 作语句、asp删除数据库代码...高手来啊、在c#里如何编写删除sql中多个表中的数据的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)