同上
解决方案 »
- 如何用VB做Windows任务栏,或API、消息改变桌面矩形区域大小?
- 在excel 文件1.XLS 表格里面 的 c3行 如何设置读取 2.XLS文件中的A1行的内容得公式?
- 跪求:调试过程中从当前运行Form切换到当前Form的源代码编辑窗口的快捷键
- 请帮忙看一下这个程序哪有问题?有关chrw()的
- visual sourcesafe是干什么的?
- 数据库:MSHFlexGrid网格内的格式如何设定?
- 求服装销售数据库200分!!在线等!!!
- 怎么打开ACCESS数据?
- 检测键盘和鼠标的状态
- 我得眼泪
- Webbrowser控件:(1)NewWindow2(ppDisp As Object, Cancel As Boolean)的ppDisp怎么用?(2)Web1控件运行时怎么让它不可见?
- ◆请问有什么好办法同时调用 若干个 URLDownloadToFile 下载不同的页面
如果你用绑定的话,可以用update或者updatebatch,不用绑定的话就用循环insert依次写入
更新操作也用sql语句循环update,只是表格里面很多数据的话可能效率会差一些.不过现在的机器配置都不错,这一点效率应该没影响的
2.如果是使用非绑定,使用 INSERT INTO 或 UPDATE.
如:
Dim StrSql As String
With VSFlexGrid1
StrSql = "UPDATE [TABLENAME] SET(字段名1='" & .TextMatrix(1, 0) & "',字段名2='" & .TextMatrix(1, 1) & "')"
P_CNN.Execute StrSql
End With Dim StrSql As String
With VSFlexGrid1
StrSql = "INSERT INTO [TABLENAME] (字段名1,字段名2)('" & .TextMatrix(1, 0) & "','" & .TextMatrix(1, 1) & "')"
P_CNN.Execute StrSql
End With
Option Explicit
Dim cnn As ADODB.Connection
Dim cnnstr As String
Dim rst As ADODB.Recordset
Dim cmm As ADODB.CommandPrivate Sub Form_Activate()
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\db3c.mdb;Persist Security Info=False"
cnn.BeginTrans rst.CursorLocation = adUseClient
Set VSFlexGrid2.DataSource = rst rst.Open "select * from 员工", cnn, adOpenDynamic, adLockOptimistic On Error GoTo transError
cnn.BeginTrans
transError:
Debug.Print Err.DescriptionEnd SubPrivate Sub Command1_Click()
rst.update
cnn.CommitTrans
End SubPrivate Sub Form_Unload(Cancel As Integer)
rst.update
End Sub 数据库Access
update和事务都不行,请在两方面指教,在线等,急!
rst.Open "select * from 员工", cnn, adOpenDynamic, adLockOptimistic
和
Set VSFlexGrid2.DataSource = rst与 VSFlexGrid 绑定的是一个RS值,不是数据表.当然不能Private Sub Command1_Click()
rst.update
cnn.CommitTrans
End Sub
更新数据了.
要用SQL语句(详细看上面).
?哪什么是绑定数据表(2)1.如果与一个数据库绑定的话.使用update.
2.如果是使用非绑定,使用 INSERT INTO 或 UPDATE.rst.Open "select * from 员工",
?cnn, adOpenDynamic, adLockOptimistic
Set VSFlexGrid2.DataSource = rst
这不就是动态绑定吗?
如果是数据表时,ADODC会知道那个字段对应数据表的那个位置,如果是一条SQL语句,VB不知道字段与数据表之间的对应关系.
2 Cnn, adOpenDynamic, adLockOptimistic
Set VSFlexGrid2.DataSource = rst
这不就是动态绑定吗?
是动态绑定
3.我将"非连接"打成了"非绑定".不过,我都是习惯使用非连接与非绑定模式工作.
4.留下你的EMAIL.
我的EMAIL:[email protected]
我一直是做计算机相关销售工作,比较喜欢看书,最近开始学习vb、数据库,希望可以互相交流。
E-Mail:[email protected]