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

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

切好,前段时间做了一个连接ACCESS的数据库

程序

的。其中就有关于删除的

语句

的。

只不过不是SQL语句,是OLEDB的语句的。你可以参考下的。跟SQL语句基本上一样的。你可以参考下的。。

其中ConnString是连接

字符串

的,ACCESS是,string

ConnString

=

@"Provider=Microsoft.Jet.OLEDB.4.0Data

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语法有错误,修改成如下:

CString SqlStr = _T("SELECT * FROM H_Send where RecordName =\'") + str + "\'"

RecordName 字段是字符串型的 应该用单引号括起来,比如 str为:美女,正确的sql语句应为:

SELECT * FROM H_Send where RecordName = '美女' 而不应该是

SELECT * FROM H_Send where RecordName = 美女


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

原文地址: http://outofmemory.cn/sjk/9902083.html

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

发表评论

登录后才能评论

评论列表(0条)

保存