我正在尝试使用execute()方法执行IRetrievalQuery,但收到错误消息“没有连接。无法执行命令”。文档告诉我需要打开一个连接,但我不确定如何打开。我应该怎么做才能执行我的查询?有什么想法吗?我使用的是LLBLGen 2.6版。
代码:
IRetrievalQuery query = RetrievalProcedures.GetLlmBudgetGetDepTotalCancelledCallAsQuery(month, BudgetUtils.CurrentTerm(), department);
DataTable data = new DataTable();
data.Load(query.Execute(CommandBehavior.CloseConnection)); // execute fails 发布于 2013-12-10 18:10:00
我在LLBLGEN表单上问过了,这是我得到的answer。我基本上需要像下面这样的东西:
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中。
https://stackoverflow.com/questions/20471582
复制相似问题