0

私はプログラミングのこの側面を学んだことはありませんが、Excel クエリ (OleDB を使用) などの個別の結果を取得する方法はありますか?

これを行う唯一の方法は、SQL ステートメントで INTO キーワードを使用することですが、これは機能しません (SELECT 属性 INTO 変数 FROM テーブル)。

例として、select ステートメントを使用してクライアントの ID を取得し、これらの ID をクライアント ListArray 内の clientID と比較し、それらが一致する場合は、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 に答える