Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SQL语句中的值保存到VBS变量_Sql_Vbscript - Fatal编程技术网

将SQL语句中的值保存到VBS变量

将SQL语句中的值保存到VBS变量,sql,vbscript,Sql,Vbscript,作为SQL和VBS编程的初学者,我遇到了以下问题。我想确定SQL表中的行数,将该值保存到VBS变量,然后在for循环中使用它。 我已经想出了以下代码,但很明显,我在这里遗漏了一些东西,我基本上被卡住了 num_rows = "SELECT COUNT(id) FROM recepti_sol" For y = 0 To "num_rows" 请帮我完成代码。 谢谢你的时间和努力 编辑 这是sql server的一个示例 将其视为最简单的运行方式,但不要让它变得高效,因为它有明文密码。无论如何

作为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()方法并处理返回的二维arry。

循环将失败:0。。num_rows==num_rows+1。假设num_rows==2:您的循环将重复3次:0、1、2我似乎找不到我的数据库的路径。我正在使用SQL2008@Ekkehard.Horner是的,那么?你不能想象一个循环中的任务需要一个额外的循环吗?我会修正,但不相关now@LuisSiquot-如果您真的认为您的学习陷阱是一个功能,请添加评论。这是您自己几天前提出的问题的副本: