程序
的。其中就有关于删除的
的。
只不过不是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 = 美女
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)