.net FBDataAdapter在使用StoredProc填充时挂起
我有一个奇怪的问题。我正在使用Firebird for.Net和Interbase数据库。当我尝试使用SQL查询填充数据集时,它工作正常,但当我尝试执行storedProc时,它挂起在fill方法上 以下是我的代码片段:.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
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年中出现了分歧。