C#Excel结果比较

时间:2012-07-02 12:42:08

标签: c#

我从来没有学过编程的这个方面,但有没有办法获得excel查询的每个单独结果(使用OleDB)等。

我能想到这样做的唯一方法是在SQL语句中使用INTO关键字,但这对我不起作用(SELECT属性INTO变量FROM表)。

一个例子是使用select语句检索客户端ID,然后将这些ID与客户端ListArray中的clientID进行比较,如果匹配,则应比较clientTotal订单。

有人可以为这个问题证明一些阅读材料和/或一些示例代码。 谢谢。

1 个答案:

答案 0 :(得分:0)

此代码从sql过程中获取行。对某些人来说,也许对你有用 修改

        using (var Conn = new SqlConnection(ConnectString))
        {
            Conn.Open();
            try
            {
                using (var cmd = new SqlCommand("THEPROCEDUREQUERY", Conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    SqlDataReader reader = cmd.ExecuteReader();
                    // Find Id of column in query only once at start
                    var Col1IdOrd = reader.GetOrdinal("ColumnName");
                    var Col2IdOrd = reader.GetOrdinal("ColumnName");
                    // loop through all the rows
                    while (reader.Read())
                    {
                        // get data for each row
                        var Col1 = reader.GetInt32(ColIdOrd);
                        var Col2 = reader.GetDouble(Col2IdOrd);
                        // Do something with data from one row for both columns here
                    }
                }
            }
            finally
            {
                Conn.Close();
            }