C# 如何查询400系统并将结果用作ListView控件的数据源?

C# 如何查询400系统并将结果用作ListView控件的数据源?,c#,winforms,listview,database-connection,db2-400,C#,Winforms,Listview,Database Connection,Db2 400,我正在开发一个简单的C#Windows窗体应用程序。有人能给我举个例子说明如何: 打开与AS400系统的连接 使用字符串查询打开的连接 以某种方式存储查询结果 将存储的结果用作ListView控件的数据源 我不喜欢ODBC和ADO方法中的任何一种方法(也不知道它们之间的区别),但我目前的努力正在急剧失败。对于任何感兴趣的人来说,我当前的代码似乎在某个地方遗漏了一个重要的步骤,因此我正在寻找示例 非常感谢您的帮助 编辑: 我想出来了: string connString = "DRIVER=Cl

我正在开发一个简单的C#Windows窗体应用程序。有人能给我举个例子说明如何:

  • 打开与AS400系统的连接
  • 使用字符串查询打开的连接
  • 以某种方式存储查询结果
  • 将存储的结果用作ListView控件的数据源
  • 我不喜欢ODBC和ADO方法中的任何一种方法(也不知道它们之间的区别),但我目前的努力正在急剧失败。对于任何感兴趣的人来说,我当前的代码似乎在某个地方遗漏了一个重要的步骤,因此我正在寻找示例

    非常感谢您的帮助

    编辑:

    我想出来了:

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

    请浏览帖子中的链接

    有了C#,我想您会希望使用,为您的C#程序提供最高级别的功能。当然,如果你愿意,你可以直接使用


    在任何情况下,您都应该注意中提供的选项。您的系统管理员可能有特定的建议,但通常最好使用库列表(模式搜索路径)的灵活性。如果它们是v7.1的最新操作系统更新,那么系统命名不需要采用“/”语法。

    我已经查看了链接,但除了解释ODBC与OleDb之外,没有任何帮助。您是否正在尝试连接到DB2或IMS?对于DB2,IBM有dll,可用于连接到DB2数据库,如果您使用IMS,则必须使用队列来连接IMS,在IMS上启动事务并将其取回,这两种方法听起来都非常费力。我希望使用ODBC或ADO进行连接、查询、源代码生成和关闭。不确定我们是否可以使用ADO或ODBC进行连接、查询、源代码生成和关闭。如果您得到一个可能的解决方案,请共享。我已经了解了如何使用ODBC,发布在上面的编辑中。