1

我认为这将是一件相当普遍的事情,并且很容易在谷歌中找到,但到目前为止我还没有多少运气。我希望我的应用程序AS400使用某种方法连接到 i 系列系统,在物理文件上运行SQL语句AS400,返回结果集,然后让我的可视化c#程序处理结果集。我听说过ADODB, ODBC, DB2, and OLEDB。有人可以向我展示使这些方法之一起作用的语法示例吗?我更喜欢使用一种不依赖于某些软件(例如客户端访问)的方法,并且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 回答