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

C#关于access数据库删除 *** 作语句,第1张

切好,前段时间做了一个连接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中多个表中的数据的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10159551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存