我现在正在研究vbscript做一些测试。 Actuelly,我想从oracle数据库中检索大量数据,所以我写了这样的代码:
sql = "Select * from CORE_DB where MC = '" & mstr & "' "
Set myrs = db_execute_query(curConnection, sql)
然后我计算 myrs 中的行数,共有248行。然后,我执行 For 循环来检索每行的某些字段。
For k = 0 To db_get_rows_count(myrs)
但是当 k>时,我发现行 k 的内容133 始终等于 k = 133 。所以这会产生错误。
db_execute_query 功能类似于
Function db_execute_query ( byRef curSession , SQL)
set rs = curSession.Execute( SQL )
set db_execute_query = rs
End Function
db_get_rows_count 功能类似于
Function db_get_rows_count( byRef curRS )
dim rows
rows = 0
db_get_rows_count = rows
curRS.MoveFirst
Do Until curRS.EOF
rows = rows+1
curRS.MoveNext
Loop
db_get_rows_count = rows
End Function
我认为, mrys 可能有限制?有人可以点我这个吗?非常感谢提前
答案 0 :(得分:1)
了解数据库中的实际内容会很有用。您可以使用其他工具(SQLPlus,PL / SQL Developer,Toad等)连接到您的数据库并执行您的查询吗?如果您这样做,结果是否与通过VBScript执行查询时获得的结果相匹配?
另外,您是否从数据库中收到错误?这可能有助于确定发生了什么。