首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LLBLGen -如何执行IRetrievalQuery

LLBLGen -如何执行IRetrievalQuery
EN

Stack Overflow用户
提问于 2013-12-09 21:14:58
回答 1查看 294关注 0票数 0

我正在尝试使用execute()方法执行IRetrievalQuery,但收到错误消息“没有连接。无法执行命令”。文档告诉我需要打开一个连接,但我不确定如何打开。我应该怎么做才能执行我的查询?有什么想法吗?我使用的是LLBLGen 2.6版。

代码:

代码语言:javascript
复制
IRetrievalQuery query = RetrievalProcedures.GetLlmBudgetGetDepTotalCancelledCallAsQuery(month, BudgetUtils.CurrentTerm(), department);

DataTable data = new DataTable();
data.Load(query.Execute(CommandBehavior.CloseConnection)); // execute fails 
EN

回答 1

Stack Overflow用户

发布于 2013-12-10 18:10:00

我在LLBLGEN表单上问过了,这是我得到的answer。我基本上需要像下面这样的东西:

代码语言:javascript
复制
using( DataAccessAdapter adapter = new DataAccessAdapter() )
{
    IDataReader reader = adapter.FetchDataReader( 
        RetrievalProcedures.GetCustOrdersOrdersCallAsQuery( "CHOPS" ), 
        CommandBehavior.CloseConnection );
    while( reader.Read() )
    {
        Console.WriteLine( "Row: {0} | {1} | {2} | {3} |", reader.GetValue( 0 ), 
            reader.GetValue( 1 ), reader.GetValue( 2 ), reader.GetValue( 3 ) );
    }
    // close reader, will also close connection
    reader.Close();
}

示例中的IDataReader实例还可用于通过其Load方法将数据加载到DataTable中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20471582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档