如何在mysql数据库中搜索数据并使用C#在DataGridView中添加搜索数据?

时间:2013-03-13 15:17:20

标签: c# mysql database search datagridview

我正在研究它一个小时现在可能是6个小时我无法让它工作请告诉我缺少什么?

因此,例如我在这里有客户Warren Buffet(他只是一个例子:D)如果我在txtbox上搜索他的名字并且sqldatabase在数据行上找到他的名字,那么Wafrren Bufet Data将被添加到DataGridView。 / p>

这是代码!

        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]

1 个答案:

答案 0 :(得分: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中缺少“喜欢”。