-1

作为 SQL 和 VBS 编程的初学者,我遇到了以下问题。我想确定 SQL 表中的行数,将该值保存到 VBS 变量,然后在 for 循环中使用它。我想出了以下代码,但很明显我在这里遗漏了一些东西,我基本上被卡住了。

num_rows = "SELECT COUNT(id) FROM recepti_sol"

For y = 0 To "num_rows"

请帮我完成代码。感谢您的时间和努力!

4

2 回答 2

1

编辑 这是 sql server 的示例 将
其视为最简单的运行,但由于它具有明文密码,因此不能使其高效。无论如何它可能会失败,具体取决于您的 sqlserver 配置,但您可以使用不同的连接字符串进行修复,因此,再次阅读它们

set conn= CreateObject("ADODB.Connection")
conn.Open "Driver={SQLServer};Server=Your_Server_Name;Database=Your_Database_Name;Uid=sa;Pwd=saPassword;"
set rs = CreateObject("ADODB.recordset")
rs.Open "SELECT COUNT(id) as num_rows FROM recepti_sol", conn
For y = 1 To rs("num_rows")
  ...
  ...
next
rs.close
conn.close
set rs = nothing
set conn = nothing
于 2012-12-04T13:48:46.020 回答
0

请参阅我对您的其他问题的回答- 使用 Recordset 对象的 .GetRows() 方法并使用返回的二维数组。

于 2012-12-04T13:50:33.027 回答