datagrid 如何update 再datagrid中修改完后,如何让其更新,在数据库中保存 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 recordset.update 或 recordset.updatebatch 将你的数据集update就可以了。即:rs.Update也可在后面加上参数。 Private Sub cmd_Click(Index As Integer)Dim sTemp As StringSelect Case Index Case 0 sTemp = IIf(Trim(txt(0).Text) = "", " 1=1 ", " 编号='" & Trim(txt(0).Text) & "'") sTemp = sTemp & IIf(sTemp = "", "", " and ") & IIf(Trim(txt(1).Text) = "", " 1=1 ", " 姓名='" & Trim(txt(1).Text) & "'") sTemp = sTemp & IIf(sTemp = "", "", " and ") & IIf(Trim(txt(2).Text) = "", " 1=1 ", " 公司='" & Trim(txt(2).Text) & "'") If Rs.State = 1 Then Rs.Close Rs.Open "select * from Cinformation where " & sTemp If Rs.RecordCount <= 0 Then MsgBox "没有找到", vbInformation + vbOKOnly, "查找" 'If Rs.State = 1 Then Rs.Close 'Rs.Open "select * from Cinformation" End If DGrid.ReBind Case 1 DGrid.AllowUpdate = True Case 2 Rs.UpdateBatch DGrid.AllowUpdate = False Case 3 Rs.Delete adAffectCurrent Rs.MoveNext If Rs.EOF Then Rs.MoveLastEnd SelectEnd Sub以上是一个按钮的单击事件(删除不好使,抱歉) 如果rs.LockType = adLockBatchOptimistic那么rs.updatebatch如果别的方式的话,数据库就已经更新了,不用再写代码了 vb保存excel文件格式问题 win7 64位下提取硬盘序列号为空 如何根据变量,打开相应表单? ActiveX的属性 在HTML中用PARAM怎么不出来? 服务器突然断网造成客户机长时间死机的情况应该如何解决? 怎么取得存储过程的返回值? 文本输入问题(高分求教!!) 请问哪位大哥能提供vba中使用的shell命令大全 VB不支持多于两个表的连接查询呀?帮我看看这个语句好吗。 如何调节8位图像的亮度和对比度? 有关通配符的问题 MSHFlexGrid中的定位问题,回答立即领分!!!
也可在后面加上参数。
Dim sTemp As String
Select Case Index
Case 0
sTemp = IIf(Trim(txt(0).Text) = "", " 1=1 ", " 编号='" & Trim(txt(0).Text) & "'")
sTemp = sTemp & IIf(sTemp = "", "", " and ") & IIf(Trim(txt(1).Text) = "", " 1=1 ", " 姓名='" & Trim(txt(1).Text) & "'")
sTemp = sTemp & IIf(sTemp = "", "", " and ") & IIf(Trim(txt(2).Text) = "", " 1=1 ", " 公司='" & Trim(txt(2).Text) & "'")
If Rs.State = 1 Then Rs.Close
Rs.Open "select * from Cinformation where " & sTemp
If Rs.RecordCount <= 0 Then
MsgBox "没有找到", vbInformation + vbOKOnly, "查找"
'If Rs.State = 1 Then Rs.Close
'Rs.Open "select * from Cinformation"
End If
DGrid.ReBind
Case 1
DGrid.AllowUpdate = True
Case 2
Rs.UpdateBatch
DGrid.AllowUpdate = False
Case 3
Rs.Delete adAffectCurrent
Rs.MoveNext
If Rs.EOF Then Rs.MoveLast
End Select
End Sub以上是一个按钮的单击事件(删除不好使,抱歉)
rs.updatebatch如果别的方式的话,数据库就已经更新了,不用再写代码了