在经典ASP中使用存储过程..执行并获取结果

用户名

我试图整天解决这个问题,但是它似乎对我不起作用。我想执行一条命令并将结果返回到记录集。

问题是两件事之一:我得到的响应是空的,或者我的代码有问题。我知道该命令应该从数据库中获取几行。response.write在循环中添加了内容,但从未打印过。

这是代码:

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=X;DATABASE=Y;UID=Z;PWD=W;"
Set objCommandSec = CreateObject("ADODB.Command")
With objCommandSec
    Set .ActiveConnection = Conn
    .CommandType = 4
    .CommandText = "usp_Targets_DataEntry_Display"
    .Parameters.Append .CreateParameter("@userinumber ", 200, 1, 10, inumber)
    .Parameters.Append .CreateParameter("@group ", 200, 1, 50, "ISM")
    .Parameters.Append .CreateParameter("@groupvalue", 200, 1, 50, ismID)
    .Parameters.Append .CreateParameter("@targettypeparam ", 200, 1, 50, targetType)
End With 
    
set rs = Server.CreateObject("ADODB.RecordSet") 
rs = objCommandSec.Execute

while not rs.eof
    response.write (1)
    response.write (rs("1_Q1"))
    rs.MoveNext
wend
response.write (2)

编辑修改代码后,按照@Joel Coehoorn的回答,解决方案是:

set rs = Server.CreateObject("ADODB.RecordSet") 
rs.oppen objCommandSec

代替...

set rs = Server.CreateObject("ADODB.RecordSet") 
rs = objCommandSec.Execute
乔尔·科洪

看了几分钟,距离我使用经典的asp已经很长时间了,但是我确实看到了三件事:

  1. Open打电话之前需要连接objCommandSec.Execute吗?
  2. 您是否可以尝试在循环内写出完全不依赖于记录集的字符串文字……仅是实际上您正在遍历代码,因此请查看记录是否返回记录集。
  3. 您是否检查了html源,看是否格式错误的html隐藏了您的结果?我记得这种情况在经典的asp循环中的表中发生过几次,在这种情况下,数据将以某种方式隐藏在两行之间,或者在错误的位置关闭表标签将终止表,而以后的行将不可见。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

定义用于执行存储过程的参数-经典ASP

来自分类Dev

ADODB CommandTimeout在经典ASP中执行存储过程

来自分类Dev

在PHP中使用sqlsrv执行存储过程

来自分类Dev

经典ASP-ADO执行存储过程中传入的参数

来自分类Dev

经典ASP-哪些用户需要为存储过程授予的执行权限

来自分类Dev

如何在MVC / EF / LINQ中执行存储过程并获取返回结果

来自分类Dev

获取存储过程的结果并在我的代码后面的SQL查询中使用

来自分类Dev

使用PHP执行shell,获取并实时显示结果

来自分类Dev

在条件循环中使用存储过程的结果

来自分类Dev

在SQL Server中使用参数创建和执行存储过程

来自分类Dev

在存储过程中使用参数获取动态表名

来自分类Dev

执行存储过程并返回结果集

来自分类Dev

使用Entity Framework执行存储过程,该存储过程返回结果集并具有输出参数

来自分类Dev

使用LINQ从存储过程获取单列结果作为列表

来自分类Dev

如何使用 .NET CORE 获取存储过程的实际结果?

来自分类Dev

从php中最后执行的mysqli查询中获取结果,并在另一个查询中使用结果

来自分类Dev

如何在经典ASP中使用索引获取数组字符串值

来自分类Dev

如何从PostgreSQL存储过程获取结果集?

来自分类Dev

如何从CLR存储过程获取结果

来自分类Dev

实体框架-获取存储过程结果

来自分类Dev

存储过程执行的结果不一致-ASP.net代码与Direct SP调用

来自分类Dev

获取执行存储过程的用户的名称

来自分类Dev

如何获取存储过程执行用户MySQL

来自分类Dev

从NamedParameterJdbcTemplate获取执行存储过程的ResultSet

来自分类Dev

从NamedParameterJdbcTemplate获取执行存储过程的ResultSet

来自分类Dev

如何获取存储过程执行用户MySQL

来自分类Dev

MySql-在执行查询之前使用PHP获取可能的错误结果

来自分类Dev

如何使用 PuTTY 从远程 SSH 服务器上的 PHP 中执行的命令获取结果?

来自分类Dev

结果集缺少主键的存储过程将无法使用Entity Framework 6执行

Related 相关文章

  1. 1

    定义用于执行存储过程的参数-经典ASP

  2. 2

    ADODB CommandTimeout在经典ASP中执行存储过程

  3. 3

    在PHP中使用sqlsrv执行存储过程

  4. 4

    经典ASP-ADO执行存储过程中传入的参数

  5. 5

    经典ASP-哪些用户需要为存储过程授予的执行权限

  6. 6

    如何在MVC / EF / LINQ中执行存储过程并获取返回结果

  7. 7

    获取存储过程的结果并在我的代码后面的SQL查询中使用

  8. 8

    使用PHP执行shell,获取并实时显示结果

  9. 9

    在条件循环中使用存储过程的结果

  10. 10

    在SQL Server中使用参数创建和执行存储过程

  11. 11

    在存储过程中使用参数获取动态表名

  12. 12

    执行存储过程并返回结果集

  13. 13

    使用Entity Framework执行存储过程,该存储过程返回结果集并具有输出参数

  14. 14

    使用LINQ从存储过程获取单列结果作为列表

  15. 15

    如何使用 .NET CORE 获取存储过程的实际结果?

  16. 16

    从php中最后执行的mysqli查询中获取结果,并在另一个查询中使用结果

  17. 17

    如何在经典ASP中使用索引获取数组字符串值

  18. 18

    如何从PostgreSQL存储过程获取结果集?

  19. 19

    如何从CLR存储过程获取结果

  20. 20

    实体框架-获取存储过程结果

  21. 21

    存储过程执行的结果不一致-ASP.net代码与Direct SP调用

  22. 22

    获取执行存储过程的用户的名称

  23. 23

    如何获取存储过程执行用户MySQL

  24. 24

    从NamedParameterJdbcTemplate获取执行存储过程的ResultSet

  25. 25

    从NamedParameterJdbcTemplate获取执行存储过程的ResultSet

  26. 26

    如何获取存储过程执行用户MySQL

  27. 27

    MySql-在执行查询之前使用PHP获取可能的错误结果

  28. 28

    如何使用 PuTTY 从远程 SSH 服务器上的 PHP 中执行的命令获取结果?

  29. 29

    结果集缺少主键的存储过程将无法使用Entity Framework 6执行

热门标签

归档