質問

奇妙な問題があります。私は、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への接続でも同じエラーが発生します。 修正します。

  1. ソースコードNETProvider-2.6.5-src.7zをダウンロード
  2. ファイル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;

  3. プロジェクトの再構築

完了

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top