我正在研究它一个小时现在可能是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]
答案 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中缺少“喜欢”。