dim aaa as collectionDim bbbb As Variant
Dim sql As String
Set aaa = SelectAllField("tmptable", "tablename")MsgBox aaa.Count '这里显示aaa里面有2条数据For Each bbbb In aaa sql = sql & bbbb '到这里错误信息提示 对象不再有效,事实错误440Next这是怎么回事?我把SELECTALLFIELD写在模块里面了!请问这是什么原因?
Dim sql As String
Set aaa = SelectAllField("tmptable", "tablename")MsgBox aaa.Count '这里显示aaa里面有2条数据For Each bbbb In aaa sql = sql & bbbb '到这里错误信息提示 对象不再有效,事实错误440Next这是怎么回事?我把SELECTALLFIELD写在模块里面了!请问这是什么原因?
'本属性允许用 For...Each 语法枚举该集合。
Set NewEnum = SelectAllField.[_NewEnum]
End Property难道要加类似于这样的属性不成?我在别的例子里面不+也可以啊?为什么这个不行?SelectAllField函数大家不用考虑!因为MsgBox aaa.Count '这里显示aaa里面有2条数据
一样出错
Dim aa As New Collection
'Dim c As New Class1
Dim b
Set aa = ccIf aa.Count = 0 Then MsgBox "aa"
End IfFor Each b In aa Print bNextEnd SubPublic Function cc() As Collection
Dim mol As New Collection
'Set mol = Nothing
mol.Add "aa"
mol.Add "bb"
Set cc = molEnd Function这样是对的,放到一个工程里面可以用,但为什么上面的就错呢??????
Dim aaa As CollectionDim bbbb As Variant
Dim sql As StringSet aaa = New Collection
aaa.Add "1"
aaa.Add "2"MsgBox aaa.Count '这里显示aaa里面有2条数据For Each bbbb In aaa sql = sql & bbbb '到这里错误信息提示 对象不再有效,事实错误440NextMsgBox sql
End Sub我运行了如上的例子,没有问题,不知道你的是怎么回事
MsgBox aaa.Count '这里显示aaa里面有2条数据
这一步应该可以了~真不明白~
'定义一个联接数据库的变量
' Dim objconn As String = "Data source=127.0.0.1;User ID=sa;Password=123;Initial Catalog =wjren"
'创建一个数据库联接并打开的实例“SqlConnection”是与数据库相关联的一个Class
' Dim sqlConn As New SqlConnection(objconn)
'打开数据库
' sqlConn.Open()
Dim aaa As New Collection() Dim bbbb As New Object()
Dim sql As String
sql = "select "
aaa.Add("123")
aaa.Add("456")
MessageBox.Show(aaa.Count) '这里显示aaa里面有2条数据 For Each bbbb In aaa sql = sql & bbbb '到这里错误信息提示 对象不再有效,事实错误440
SelectAllField.Items.Add(sql)
Next
End Sub
还不明白吗?
dim rs2 as new adodb.recordsetset rs =rs2里面的RS2需要NEW,但RS还需要NEW吗!!!!!!!!NEW这个问题我不想在说了~有没有别的办法??????????????
你的代码我就加了个New就没问题了,
为什么???