1

これはかなり一般的なことであり、グーグルで簡単に見つけることができると思いますが、これまでのところあまり運がありません. AS400アプリケーションを何らかの方法でi シリーズ システムに接続しSQL、物理ファイルに対してステートメントを実行しAS400、結果セットを返し、ビジュアルc#プログラムに結果セットを処理させたいと考えています。のことを聞いたことがありADODB, ODBC, DB2, and OLEDBます。これらのメソッドの 1 つを機能させるための構文の例を教えてもらえますか? クライアントアクセスなどの特定のソフトウェアに依存しない方法を使用したいと思いODBCますが、DSN を構成する必要があるため、このような方法の使用を避けようとしています。検索して検索しましたが、見つけることができるほとんどのコードは、接続文字列がどのように見えるかです。どんな助けでも大歓迎です!

ありがとう!

4

1 に答える 1

2

検索中にこの質問を見つけました。

OLEDB 接続を使用して IBM iSeries に接続し、SQL クエリを実行して結果を取得できますが、最初にいくつかの手順が必要です。

  1. AS400 .Net データ プロバイダーが必要です。- http://www-03.ibm.com/systems/power/software/i/access/windows/dotnet.html

  2. 接続文字列を記述する必要があります。- http://www.connectionstrings.com/as-400

  3. いくつかのコード、その後

    string ConnectionString = AS400ConnectionString;
    OleDbConnection _Connection = new OleDbConnection(ConnectionString);
    OleDbCommand _Command = _Connection.CreateCommand();
    
                string strQuery = string.Empty;
                strQuery += @"SELECT * FROM Contacts";
    
                if (string.IsNullOrEmpty(strQuery))
                {
                    throw (new Exception("No Library Setup"));
                }
    
                _Command.CommandText = strQuery;
                if (_Connection.State != ConnectionState.Open)
                    _Connection.Open();
    
                OleDbDataReader reader = _Command.ExecuteReader();
    
                while (reader.Read())
                {
                    //Your Logic
                }
    
                reader.Close();
                if (_Connection.State != ConnectionState.Closed)
                    _Connection.Close();
    
于 2013-01-22T22:27:45.770 に答える