以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  请问金字塔内如何判断数组未赋值  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=75958)

--  作者:tiantian2888
--  发布时间:2015/2/27 15:43:33
--  请问金字塔内如何判断数组未赋值
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 循环按逻辑打印的是查询数据的第一列,输出的是不通结果集同一个字段(纵向值),但测试结果是输出横向的一条结果集的所有字段,这是为啥?

请教了。

--  作者:王锋
--  发布时间:2015/2/27 16:03:33
--  

1,IsNull 函数判断空值试试。

2,这个问题不属于金字塔上的使用问题,我们无法知晓你具体的原因,只能靠你自己调试了