1

c# を使用して、1 つのクエリでクエリのパケットを mysql に送信する方法はありますか? 私は13の選択を取得したことを意味します。それらは関連していないため、それらを結合することはできません。異なるタイプのデータを取得します。今、私はdbconn、13x select、dbcloseを手に入れました。LAN経由で動作する場合は問題ありませんが、インターネット経由では遅延のcosが遅くなることがあります(13x selectとrecive data)。次のような 1 つのクエリで作成したいと思います。

xxx から xxx を選択します。zzz から zzz を選択します。yyy から yyy を選択します。

foreachテーブルを読むよりも

4

1 に答える 1

2

を使用して、複数のステートメントを送信し、複数の結果セットを取得できますMySqlDataReader。次のようなことができます。

var cmd = new MySqlCommand("...lot of SQL selects...");
using (var reader = cmd.ExecuteReader())
{
    // Go to a 'next result' each time.
    while (reader.NextResult())
    {
        while (reader.Read())
        {
            // Read data from result set.
        }
    }
}

トリックは、MySqlDataReader.NextResult毎回次の結果セットにスキップするために使用することです。もちろん、あなたの状況では、期待できる結果セットの数を知っているので、whileループを使用するべきではありませんが、アイデアは得られます。

于 2010-09-06T07:44:25.880 に答える