vb 在窗口中建立了公共函数后调用 ,可是参数传不出去

来源:百度知道 编辑:UC知道 时间:2024/05/18 20:43:26
在vb 中的一个窗口里建立了一个函数 :

Public Sub adoEmployeeInfoRefresh()
'设置ADO控件adoEmployeeInfo的连接字符串
adoWageProvide.ConnectionString = CONSTR
'设置数据源
Dim tmpRecordSource As String
tmpRecordSource = "SELECT sum(sellmoney) as 今天销售总金额 FROM lirunbiao where shijian= CDate('" & asd & "')"
adoWageProvide.RecordSource = tmpRecordSource
adoWageProvide.Refresh
end sub

然后再 窗口的 load 过程里调用
先 给 上面的那个函数 的变量 赋值,
asd = CDate(Now())
然后调用 函数
Call adoEmployeeInfoRefresh
结果 是出来个空记录,参数传的是空值 ,怎么回事?该怎么解决?
当在过程里 定义 asd ="2007-02-10" 这样的时候就可以

你的asd是局部变量还是全局变量?只有全局变量(声明部分中声明的变量)才可以被别的过程所调用

如果不是这个问题 你可以直接将asd带入到过程中(过程中asd用一个正确的值代替) 如果还是空说明你的过程有问题 否则就是asd变量的问题

哦,我也碰到这个问题。问题的关键在于,CDate函数并不能把字符串转化成Date类型变量。不好意思,暂时不会

sub是一个过程,过程是没有返回值的