0

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

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

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

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

4

1 回答 1

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();
            }
于 2012-07-02T15:16:01.230 回答