我想用mshflexgrid删除某一行并同时删除数据库中那一行,为什么总是显示参数类型不匹配,或不在可以接受的范围内,或与其他参数冲突

weixin_46503551 2020-03-16 09:49:59
Private Sub Command2_Click()
'连接数据库
If conn.State = 0 Then
conn.ConnectionString = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & _
App.Path & "\设计计算.mdb;Persist Security Info=False" '连接数据库的驱动字符串并打开数据库
conn.Open
End If

'删除
Dim sql As String, r$
Set rs = New ADODB.Recordset '创建数据集对象的连接

sql = "delete from [设计计算] where [管段编号]=' " & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0) & " ' " '删除指定行
conn.Execute sql '执行sql语句
MSHFlexGrid1.RemoveItem MSHFlexGrid1.Row

rs.Open sql, conn, adOpenKeyset, adLockBatchOptimistic

MsgBox "删除成功!"

'删除数据库中该行记录
Dim a As String
a = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0)

'锁定到这条记录,然后查询并删除
txtSQL = "select * from [设计计算] where [管段编号]= '" & a & "'"

Set rs = conn.ExecuteSQL(txtSQL, msgtext) 这行显示参数类型不匹配,或不在可以接受的范围内,或与其他参数冲突

conn.Close '关闭连接
Set conn = Nothing '释放变量

End Sub
...全文
477 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧