0

私は今、おそらく6時間、1時間取り組んでいます。うまくいかないのですが、何が欠けているのか教えてください。

たとえば、ここにクライアントの Warren Buffet がいます (彼は単なる例です:D) txtbox で彼の名前を検索し、sqldatabase がデータ行で彼の名前を見つけると、Wafren Buffet データが DataGridView に追加されます。

これがコードです!

        private void button2_Click(object sender, EventArgs e)
        {
            MySqlConnection connection = null;
            string hostname = "localhost";
            string database = "aparece_hoteldb";
            string username = "root";
            string password = "";
            connection = new MySqlConnection("host=" + hostname +
                                            ";database=" + database +
                                            ";username=" + username +
                                            ";password=" + password + ";");

            string query = "select * from reservations " +
                           "where Client like '%" + txtSearch.Text + "%' OR " +
                               "ClientNumber like '%" + txtSearch.Text + "%' OR " +
                               "RoomNumber like '%" + txtSearch.Text + "%' OR " +
                               "ClientRoomType like '%" + txtSearch.Text + "%' OR " +
                               "AddonService like '%" + txtSearch.Text + "%' OR "+ 
                               "TotalHotelRate '%" + txtSearch.Text + "%'";

            connection.Open();
            List<string>[] detailList = a.mysqlSelect(query);
            for (int i = 0; i < detailList.Length; i++)
            {
                dgvUser.Rows.Add(detailList[i][0], detailList[i][1], detailList[i][2], detailList[i][3], detailList[i][4]);
            }

        }

    }

}

画像はこちら!

![ここに画像の説明を入力][1]

4

1 に答える 1

0

つまり、DataGridView には既にデータがあり、TextBox を使用して検索すると、DataGridView のリストに追加されますか? これが私のコードです:

var detailList = (a.mysqlSelect(query)).ToList();
foreach(var dList in detailList)
{
   dgvUser.Rows.Add(dList);
}

ただし、DataGridView でデータ検索のみを行いたい場合は、次のコードを使用します。

var detailList = (a.mysqlSelect(query)).ToList();
dgvUser.DataSource = detailList;

それが役に立てば幸い!

編集:ところで、クエリのコードには、TotalHotelRate に「いいね」がありません。

于 2013-03-14T07:22:32.423 に答える