2011-12-21 7 views
1

私は奇妙な問題を抱えています。私はFirebird for .NETを使用し、Interbaseデータベースを使用しています。 SQLクエリを使用してデータセットを埋めるときにうまくいきますが、storedProcを実行しようとするとfillメソッドがハングします。ここで StoredProcを使用してFBDataAdapterが塗りつぶしになります

は、私のコードの抜粋です:

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はそれ自体で接続を管理します)。

ここで間違っていることをアドバイスしてください。

種類よろしく、 アリ

+1

あなたは何を使用していますか? FirebirdやInterbaseのように、過去11年間で2つの異なるデータベースに分かれています。 –

答えて

0

私は.NETのFirebirdのを使用していないが、私は一つのことを覚えたいです。あなたはSomeProc(?、...)

から

通常のSQL文と-execute手続きSomeProc(?、...)

または選択procsのための

-select *ストアドプロシージャを実行することができます

+0

はい私もそれを試みましたが、それは同じ問題を引き起こしています。 – Ali

+0

CommandType.StoredProcedure; <<これは変更する必要があると思う – rstrelba

0

グーグルからここに着陸した人のために。 私は理由はわかりませんが、私はトランザクションとして実行したときにそれは働いた。私は選択クエリを実行した、私はなぜそれが働いて理解できない?