作为 SQL 和 VBS 编程的初学者,我遇到了以下问题。我想确定 SQL 表中的行数,将该值保存到 VBS 变量,然后在 for 循环中使用它。我想出了以下代码,但很明显我在这里遗漏了一些东西,我基本上被卡住了。
num_rows = "SELECT COUNT(id) FROM recepti_sol"
For y = 0 To "num_rows"
请帮我完成代码。感谢您的时间和努力!
编辑
这是 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
请参阅我对您的其他问题的回答- 使用 Recordset 对象的 .GetRows() 方法并使用返回的二维数组。