如何查询400系统并将结果用作ListView控件的DataSource?

时间:2013-11-12 14:54:16

标签: c# winforms listview database-connection db2-400

我正在开发一个简单的C#Windows Forms Applicaiton。有人可以向我提供如何:

的示例
  1. 打开与AS400系统的连接
  2. 使用字符串查询已打开的连接。
  3. 以某种方式存储查询结果。
  4. 将存储的结果用作ListView控件的数据源
  5. 我没有使用ODBC和ADO方法之间的偏好(也不知道差异)来实现这一目标,但我目前的努力正在急剧下降。对于任何感兴趣的人,Here是我现在的代码,似乎在某个地方缺少重要的一步,因此我为什么要寻找例子。

    任何帮助都非常感谢!

    编辑:

    想出来:

     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())
                {
                    ....
                }
    

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

使用C#,我认为你会想要使用.NET Data Provider in IBM i Access for Windows,为你的C#程序提供最高级别的功能。但是,如果您愿意,当然可以直接使用ADO or ODBC

无论如何,您应该注意connection settings中可用的选项。您的系统管理员可能有特定的建议,但通常最好使用system naming来使用库列表的灵活性(模式搜索路径)。如果它们是v7.1的OS更新的最新版本,那么系统命名不需要采用'/'语法。