.net FBDataAdapter在使用StoredProc填充时挂起

.net FBDataAdapter在使用StoredProc填充时挂起,.net,firebird,interbase,.net,Firebird,Interbase,我有一个奇怪的问题。我正在使用Firebird for.Net和Interbase数据库。当我尝试使用SQL查询填充数据集时,它工作正常,但当我尝试执行storedProc时,它挂起在fill方法上 以下是我的代码片段: DataTable dt = new DataTable(); FbDataAdapter ada = new FbDataAdapter("spsGetLastOpened", System.Configuration.ConfigurationManager

我有一个奇怪的问题。我正在使用Firebird for.Net和Interbase数据库。当我尝试使用SQL查询填充数据集时,它工作正常,但当我尝试执行storedProc时,它挂起在fill方法上

以下是我的代码片段:

DataTable dt = new DataTable();
 FbDataAdapter ada = new FbDataAdapter("spsGetLastOpened",        System.Configuration.ConfigurationManager.ConnectionStrings["mydb"].ConnectionString);
 ada.SelectCommand.CommandType = CommandType.StoredProcedure;
 ada.SelectCommand.Parameters.Add("@USER_KEY",2);
 ada.Fill(dt);
我用谷歌搜索了人们提出的问题,如果已经有与数据库的开放连接,就会发生这种情况,因此我创建了一个独立的实用程序,它不打开连接Dataadapter,而是自己管理连接

请告诉我我做错了什么

亲切问候,,
阿里

我没有在.Net中使用firebird,但我想记住一件事。您可以将存储过程作为常规sql语句执行

-执行过程SomeProc

或用于可选进程


-选择*from SomeProc?,…

供从谷歌登陆的任何人使用。。
我不知道原因是什么,但当我作为事务执行时,它起了作用。我只运行了select查询,我不明白它为什么会工作

CommandType.StoredProcess;你在用什么?Firebird或Interbase是两个不同的数据库,在过去11年中出现了分歧。