下面举一些都是有关DataGrid控件问题,希望各位高手帮忙解答,谢谢~
我已经把DataGrid 用ADO连接到了一个SQL server数据库上。。请问,如何在DataGrid中删除当前行?
如何在当前行再插入一行?
如何在没有选择“更新”的时候,对DataGrid中各项(也就是数据库中的各项)的修改不生效?请各位路过的帮忙回答。。
再次谢过
我已经把DataGrid 用ADO连接到了一个SQL server数据库上。。请问,如何在DataGrid中删除当前行?
如何在当前行再插入一行?
如何在没有选择“更新”的时候,对DataGrid中各项(也就是数据库中的各项)的修改不生效?请各位路过的帮忙回答。。
再次谢过
解决方案 »
- 请教一个关于VB显示图片的问题
- Excel对象模型中Application下的Range指的是什么
- 求助wave文件格式!
- 在VB中恢复数据库为何不行啊?
- 急救,帮朋友问的一些问题,请各位大侠指点~~~~~~~~~~~
- 有点困惑
- Foxpro和VB在开发数据库时有什么不同
- 高手请进
- 怎么用vb代码自定义动态创建sql数据库,希望各位高手,大虾,老师们给予解答,谢谢啦~~~~
- 急问:还是socket的问题,现在问题变成这样了:第一次连接和发送都正常,第二次连接时,出现提示说:当前操作状态无效(分不够再加)
- 又没有办法自定义InputBox弹出的框框的布局?
- VB实现,ACCESS数据库A的表1,导入到ACCESS数据库B的表2,表1表2结构都相同,有一个自动编号的字段,怎么办啊?
在DataGrid中有 允许删除属性 AllowDelete,设定为true后
运行时,选中DataGrid中的整行,用Delete可以直接删除!不过安全起见,最好在BeforeDelete增加提醒
Private Sub DataGrid1_BeforeDelete(Cancel As Integer)
If MsgBox("是否删除选中的记录?", vbYesNo + vbInformation, "提示") = vbNo Then
Cancel = True
End If
End Sub
注意:使用键盘上的Delete删除不会影响记录集。
不知道代码该如何写?(还有两个问题...如何在当前行再插入一行?
如何在没有选择“更新”的时候,对DataGrid中各项(也就是数据库中的各项)的修改不生效?
)
用ado连接,得到一个记录集,然后把记录集和datagrid绑定,当要delete,update,add时,通过对记录集即sql语句实现,然后datagrid1.refresh就行了。
Public Conn As New ADODB.Connection'删除
Private Sub cmdDel_Click()
On Error Resume Next
Rs.Delete
End Sub'确定更新数据
Private Sub cmdUpdate_Click()
On Error Resume Next
Rs.UpdateBatch
End Sub'增加
Private Sub Command1_Click()
On Error Resume Next
Rs.AddNew
End Sub'连接datagrid
Private Sub Form_Load()
Dim strConn As String
strConn = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pubs;Data Source=LocalHost"
Conn.CursorLocation = adUseClient
Conn.Open strConn
If Rs.State <> adStateClosed Then Rs.Close
Rs.Open "Select * from jobs", Conn, adOpenStatic, adLockBatchOptimistic '用批次打开
Set Me.DataGrid1.DataSource = Rs
End Sub'关闭
Private Sub Form_Unload(Cancel As Integer)
Rs.Close
Set Rs = Nothing
Conn.Close
Set Conn = Nothing
End Sub