我的窗体上有一个DATA GRID,我想让DATA GRID 从指定的数据库(WENSHU.MDB)读取数据,我用了如下代码:
Option Explicit
Dim WithEvents adoRS As Recordset
Dim db As Connection
Dim strU As String '数据库相对路径Private Sub Form_Load()
'### 定义strU为打开本文件夹数据库的相对路径 ###
strU = App.Path
If Right(strU, 1) <> "\" Then strU = strU + "\"
strU = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & strU & "\Wenshu.mdb;"
Set db = New Connection
db.CursorLocation = adUseClient
db.Open strU
Set adoRS = New Recordset
adoRS.Open "SELECT * FROM b1", db, adOpenStatic, adLockOptimistic
Set DataGrid1.DataSource = adoRS
End Sub 可是无法运行,总是Dim WithEvents adoRS As Recordset中的WithEvents有问题,提示“非源自动事件” 以上程序是我在别人的小程序上截取的,原来的小程序只有一个窗口,很简单,为什么我复制下来后却不能用?请帮忙解答!谢谢!
Option Explicit
Dim WithEvents adoRS As Recordset
Dim db As Connection
Dim strU As String '数据库相对路径Private Sub Form_Load()
'### 定义strU为打开本文件夹数据库的相对路径 ###
strU = App.Path
If Right(strU, 1) <> "\" Then strU = strU + "\"
strU = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & strU & "\Wenshu.mdb;"
Set db = New Connection
db.CursorLocation = adUseClient
db.Open strU
Set adoRS = New Recordset
adoRS.Open "SELECT * FROM b1", db, adOpenStatic, adLockOptimistic
Set DataGrid1.DataSource = adoRS
End Sub 可是无法运行,总是Dim WithEvents adoRS As Recordset中的WithEvents有问题,提示“非源自动事件” 以上程序是我在别人的小程序上截取的,原来的小程序只有一个窗口,很简单,为什么我复制下来后却不能用?请帮忙解答!谢谢!
解决方案 »
- 简单问题,datagrid,某几行上添加背景色,获得焦点行的数据
- [求教]关于vb与sql 2000的连接问题
- 求1+2+3+...n>=500中的最小的n
- 日期型数据存入数据库出错啦,高手帮指点下吧
- 请问进度条该的问题!
- 一个奇怪的问题,解决了算你有本事.大家来看看!
- <<<<< 小生近作: SDAI(Simple Date Access Interface)简明数据库接口 应定价几何? >>>>>
- 142分!!!高分求救!
- 菜鸟在送分了,有关LISTBOX的小问题,对这个控件熟悉的朋友请进,一定给分!!!!
- 哪有 VB 数据库的程序看,拜托了
- 高分求救,分不够可以加-------------在线等待
- 急!!!!
==>
Dim adoRs as adodb.Recordset
Dim db As Connection
把着两条改为Dim adors As New ADODB.Recordset
Dim db As New ADODB.Connection还有
strU = App.Path
If Right(strU, 1) <> "\" Then strU = strU + "\"
strU = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & strU & "\Wenshu.mdb;"
改为
strU = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\Wenshu.mdb;"
去掉
Set db = New Connection
Set adoRS = New Recordset
还必须引用
Microsoft ActiveX Data Objects 2.0 Library
或Microsoft ActiveX Data Objects 2.1 Library
Adodc1.RecordSource = "SELECT * FROM 传真表 WHERE 文件名称 LIKE '%" & 文件名称 & "%' " 我如何用程序判断共找出有多少条满足的记录?
Option Explicit
Dim WithEvents_adoRS As new adodb.Recordset
Dim db As new adodb.Connection
Dim strU As String '数据库相对路径Private Sub Form_Load()
'### 定义strU为打开本文件夹数据库的相对路径 ###
strU = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & iif(right(app.path,1)="\",app.path & "Wenshu.mdb",app.path & "\Wenshu.mdb")
db.CursorLocation = adUseClient
db.Open strU
adoRS.Open "SELECT * FROM b1", db, adOpenStatic, adLockOptimistic
Set DataGrid1.DataSource = adoRS
End Sub第 2 个 问题(我如何用程序判断共找出有多少条满足的记录?)的解决方法:
if adoRS.recordcount > 0 then
Set DataGrid1.DataSource = adoRS
else
msgbox "没有符合条件的记录!"
end if这里面 adoRS.recordcount 为记录数~~~ 问题解决了~~~应该结分了~~~~
asors.recordcount 返回的数好象是“查询过多少条记录”吧,并不是“查询到多少条记录”呀!
工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)
Adodc1.RecordSource = "SELECT * FROM 传真表 WHERE 文件名称 LIKE '%" & 文件名称 & "%' " 我如何用程序判断共找出有多少条满足的记录?"print adodc1.recordset.recordcount"还有,请问如何让DATAGRID显示的内容不可修改。"不能增加记录:datagrid1.allowaddnew=false
不能修改记录:datagrid1.allowupdate=false
不能删除记录:datagrid1.allowdelete=false
csdngoodnight是在烟台吗?