プロジェクトをVS2005からVS2008に変換した後のFirebird接続エラー
-
05-07-2019 - |
質問
奇妙な問題があります。私は、firebird 1.5.6 .NETプロバイダーとVisual Studio 2005を使用したプロジェクトに取り組んでいました。すべてが正常に機能しました。次に、プロジェクトをVS2008プロジェクトに変換しました。今、私はfirebirdデータベースに接続しようとするとエラーが発生するという問題があります:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index.
接続を開いてもエラーが表示されます。 server type = Default
でこのエラーが発生しましたが、 server type = Embedded
に設定すると、接続を開くことができます。
他のPCでプロジェクトを実行しようとしましたが、そこで動作します。
何が問題なのでしょうか?
解決
これは、この記事はこちら
これがお役に立てば幸いです。
他のヒント
Interbaseへの接続でも同じエラーが発生します。 修正します。
- ソースコードNETProvider-2.6.5-src.7zをダウンロード
-
ファイルGdsDatabase.csの編集 行を置き換える
return this.GetDatabaseInfo(items、IscCodes.BUFFER_SIZE_256)[0] .ToString();
この
ArrayList ar = this.GetDatabaseInfo(items、IscCodes.BUFFER_SIZE_256); if(ar.Count> 0) return ar [0] .ToString(); 他に return String.Empty;
-
プロジェクトの再構築
完了
所属していません StackOverflow