2009-08-24 16 views
1

いくつかの行を返すように単純な選択SPをセットアップすると、テンプレートを使用してStoredProcedures.csファイルが生成され、SPを呼び出してデータセットを取得しようとします。私は亜音速v3.0.0.3を使用していますSubsonicでStoredProcedureを呼び出すとエラーが発生する

The SelectCommand property has not been initialized before calling 'Fill'. 

SubSonic.Schema.StoredProcedure sp = GetSPData(userID); 
var data = sp.ExecuteDataSet().Tables[0]; 

私が受け取るerrrorはこれです。

何か不足していますか?

+0

GetSPDataのコードを投稿できますか? –

+0

選択肢の負荷を含む複雑な長いSPです。クエリアナライザから実行すればSPはうまく動作しますが、約8列のnvarcharsと1つのint(pkid)が返されます。 – CmdrTallen

+0

この投稿はGoogleグループに表示されています。 http://groups.google.com/group/subsonicproject/browse_thread/thread/145e7ba321ae48bf# だからバグでしょうか?確かに私はSubsonic 3でStored Proceduresを使用しようとしている唯一の人ではありません! – CmdrTallen

答えて

3

私自身の質問に答えるのが悪いのは確かではありませんが、私が問題を理解したので、他の人に利益をもたらす可能性があると私は考えました。

Subsonicのストアドプロシージャを実行するための修正がありましたが、3.0.0.3リリースには反映されませんでした。 GitHubリポジトリから、tarballを解凍し、解凍してVS2008で開き、再構築して(リリースビルドを作成してください)、そのSubonic.Core.Dllと3.0.0.3リリースのものを使用してください。これが機能し、ストアドプロシージャが正常に実行されます。

Woot!