在delphi中存储过程

萨夫

我正在尝试从一些delphi代码中调用存储过程

我有一个像

procedure TDatabaseConnection.GetHourlyFiltergramLabSamples(StartTime, EndTime : TDateTime; Samples : TList<THourlyFilterCount>);
var
    StoredProc : TADOStoredProc;
begin
    StoredProc := TADOStoredProc.Create(nil);
    try
        StoredProc.Connection := Connection;
        StoredProc.ProcedureName := 'GetHourlyFiltergramLabSamples';

        StoredProc.Parameters.Refresh;

        StoredProc.Parameters.ParamByName('@StartTime').Value := startTime;
        StoredProc.Parameters.ParamByName('@EndTime').Value   := EndTime;

        StoredProc.Open;

        while not StoredProc.Eof do
        begin
            //Do stuff with the results here ... 

            StoredProc.Next;
        end;

    finally
        FreeAndNil(StoredProc);
    end;
end;

当我打到StoredProc.Open行时;

我得到一个错误

“ CommandText不返回结果集。”

我已经使用SQL Server Management Studio检查了存储过程确实返回了结果。

存储过程

我发现这个问题似乎很气质。当然这不是数据库连接器中的错误吗?

我没主意了

萨夫

我已经开放了几个月了。

我最好的解决方案是切换到使用FireDAC。使用FireDAC执行存储过程时,我没有遇到同样的问题。

相反,我使用该TFDStoredProc类型来运行存储过程

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在delphi中存储过程

来自分类Dev

在delphi中,存储过程的返回值始终为null

来自分类Dev

在delphi中,存储过程的返回值始终为null

来自分类Dev

如何在Delphi代码中获取存储过程的SQL内容?

来自分类Dev

使用delphi中的存储过程将图像存储在数据库中

来自分类Dev

在存储过程中调用存储过程

来自分类Dev

存储过程在Delphi中保存文本

来自分类Dev

Delphi调用SQL Server存储过程慢

来自分类Dev

HQL中的存储过程

来自分类Dev

使用FireDac在Delphi中动态创建和调用存储过程的正确方法是什么?

来自分类Dev

使用存储过程在sybase数据库表中插入记录-Delphi编程

来自分类Dev

使用存储过程在sybase数据库表中插入记录-Delphi编程

来自分类Dev

Delphi中的错误重载过程

来自分类Dev

Delphi中的错误重载过程

来自分类Dev

从sybase中的存储过程退出

来自分类Dev

在Gridview中启动存储过程

来自分类Dev

在SAS中创建存储过程

来自分类Dev

PHP中存储过程的问题

来自分类Dev

在MVC中调用存储过程

来自分类Dev

在气流中运行存储过程

来自分类Dev

存储过程中的更新

来自分类Dev

在SQL中创建存储过程

来自分类Dev

存储过程中的交易

来自分类Dev

在mysql中同步存储过程

来自分类Dev

存储过程中的递归

来自分类Dev

在MySQL中创建存储过程

来自分类Dev

存储过程中的IF条件

来自分类Dev

在mysql中处理存储过程

来自分类Dev

SQL中的嵌套存储过程