2

我正在开发一个简单的 C# Windows 窗体应用程序。有人可以为我提供如何执行以下操作的示例:

  1. 打开与 AS400 系统的连接
  2. 使用字符串查询打开的连接。
  3. 以某种方式存储查询结果。
  4. 将存储的结果用作 ListView 控件的数据源

我在 ODBC 和 ADO 方法之间没有偏好 1 方式或其他方式(也不知道区别)来实现这一点,但我目前的努力正在急剧失败。对于任何感兴趣的人,是我当前的代码,它似乎在某处缺少重要步骤,因此我正在寻找示例。

非常感谢任何帮助!

编辑:

弄清楚了:

 string connString = "DRIVER=Client Access ODBC Driver (32-bit); SYSTEM=XX.XX.X.XX; UID=XXXX; PWD=XXXX";

            OdbcConnection conn = new OdbcConnection();
            conn.ConnectionString = connString;
            OdbcCommand cmd = new OdbcCommand(query, conn);
            conn.Open();
            OdbcDataReader dr = cmd.ExecuteReader();

            if (!dr.HasRows)
            {
                throw new Exception("No records found.");
            }

            Int16 x = 0;
            while (dr.Read())
            {
                ....
            }
4

2 回答 2

0

对于 C#,我认为您可能希望使用IBM i Access for Windows 中的 .NET Data Provider为您的 C# 程序提供最高级别的功能。但是,如果您愿意,当然可以直接使用ADO 或 ODBC

无论如何,您可能应该注意连接设置中可用的选项。您的系统管理员可能有具体的建议,但通常使用系统命名更好的做法是使用库列表的灵活性(模式搜索路径)。如果它们是 v7.1 操作系统更新的最新版本,则系统命名不需要采用“/”语法。

于 2013-11-12T23:44:22.650 回答
0

请浏览帖子中的链接

http://social.msdn.microsoft.com/Forums/en-US/7292a82f-e4f7-4849-aaef-2e16cee159c8/how-to-access-as400-system-from-c-net-2008

于 2013-11-12T14:59:36.837 回答