关于tdbGrid空间删除多行

Jeremy.tian 2011-07-03 11:31:30
最近在使用tdbgrid和adodc控件显示数据。
需要一次删除多行。
①用tdbgrid的selbookmarks属性遍历读出行号,
再通过adodc.recordset!"列名"取出值
通过列的值来从数据库取出一行的数据,进行删除(delete的sql语句)

这样做觉得很不妥当,每删一行数据都要访问一次数据库

②后来发现有adodc.recordset.delete()方法,再加上adodc.recordset.update()方法。想先从recordset中删除数据,再更新数据库。可是运行程序提示:“adodc.recordset.delete()”错误。看了一下,再说不支持update操作。

请求帮助!
...全文
52 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jeremy.tian 2011-07-04
  • 打赏
  • 举报
回复
For Each varBmk In TDBGrid1.SelBookmarks

Adodc1.RecordSet.Bookmark = varBmk
ssql = "SELECT ProductNo FROM TBLINANDOUTPUTTIMESETTING WHERE ProductNo='" & Adodc1.RecordSet!ProductNo.Value & "' "
Set rsTemp = ExecuteSQLCommand(ssql)
If Not rsTemp.EOF Then
rsTemp.Close
Exit For
Else
ssql = "Insert Into TBLINANDOUTPUTTIMESETTING (ProductNo,TIMEDVALUE," & _
"SETTINGUSER ,SETTINGTIME,CUSTOMERENGSNAME,OPNO) Values ('" & Adodc1.RecordSet!ProductNo.Value & _
"','" & Trim(cmdTimeDValue.Text) & "','" & gUserInfo.CurUserName & _
"','" & Trim(FormatDateTime(Now())) & "' , '" & Adodc1.RecordSet!CUSTOMERENGSNAME.Value & "' , '" & Adodc1.RecordSet!OpNo.Value & "' )"

gSystemInfo.cnnWIP.Execute ssql
End If

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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