回 帖 发 新 帖 刷新版面

主题:lpVar是什么类型的变量?


    '定义数据环境
    Dim RPTData As New DataEnvironment
    RPTData.Connections.Item(1).ConnectionString = cnn.ConnectionString
    RPTData.Commands.Item(1).CommandText = sql

我自己定义一个数据环境,打算不用VB自带的那个数据环境设置工具,在上面的2个Item后面都提示lpVar类型变量,设置了0、1都不行。哪位兄弟能解决啊?[em8][em8][em8]

具体看看图片吧,各位!

回复列表 (共3个回复)

沙发

这是对象浏览器里的解释
Property Item(lpVar) As Command
    只读
    DERuntimeObjects.Commands 的缺省成员
    Returns a specific DECommand object by index contained in a Data Environment.
既然是Index,如果DataEnvironment里没有这个Index,当然会出错了。

不知道你为什么不用VB自带的DataEnvironment,为什么要跟自己过不去。
至少得在工程里添加一个DataEnvironment1,然后在使用时
dim RPTData as new DataEnvironment1     '此时DataEnvironment1就相当于一个类?又或者DataEnvironment1类继承自DataEnvironment?但似乎又可以直接把DataEnvironment1当作一个实例来使用?唉,VB里的“基于”对象是够让人迷糊的
'DataEnvironment1会默认添加一个Connection1,所以Item(1)不会出错
debug.print RPTData.Connections.Item(1).ConnectionString
'但不会默认添加Command,也就是说没有Command,所以Commands.Item(1)出错
debug.print RPTData.commands.count

废话了一大堆,不知道你明白我说的意思没有?

板凳

这个类型不是vb的标准类型。在b来说应该属于自定义类型,从名称上看,应该是系统数据。

3 楼

哈哈,谢谢2位了

我就是不想每次都弄个DataEnvironment,想自动生成一个才。。。。确实是跟自己过不去,算了,这个问题不去搞了,还是用老传统方法吧

分数给2位加上

我来回复

您尚未登录,请登录后再回复。点此登录或注册