Set adoConn=CreateObject("Adodb.Connection") '连接数据库
adoConn.Open"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb"
trSqlread="select * from sheet1 where stockcode='" & strcode &"'"
set rstTmp = adoConn.Execute(trSqlread)
arr = rstTmp.GetRows
For i = 0 To UBound(arr)
MsgBox arr(i,0)
Next
问题来了:1. 数据库查询结果有的值是空值,用MSGBOX 会出现无效使用 NULL值,然后中断了。如何在金字塔中判断数组未被赋值;
2. 数据集结果只有一条的情况下, FOR 循环按逻辑打印的是查询数据的第一列,输出的是不通结果集同一个字段(纵向值),但测试结果是输出横向的一条结果集的所有字段,这是为啥?
请教了。
1,IsNull 函数判断空值试试。
2,这个问题不属于金字塔上的使用问题,我们无法知晓你具体的原因,只能靠你自己调试了