access2010提示子过程或函数未定义

2024-11-22 16:42:34
推荐回答(2个)
回答1:

报错是数组变量"strsql()"尚未声明,就向其做瞎蚂中一个元素strsql(0)赋值所导致的。因为变量名"strsql(0)" 带圆括号,如果它纯埋未被声明的话,系统会认为它是子过程或函数, 但是系统找不到相关子过程或函数的定义,因此报错“子过程或函数未定义”。

VB中变量可以未经声明就使用,但是数组变量则应该预先声明。这个问题的解决办法是在赋值之前先声明数组,然后才对数组元素赋值。例如:

Dim strSql(10) As String  '先声明数组变量
strSql(0) = "select....."     '然后才神余赋值

回答2:

strsql在哪里定义的?是一个数组么