Поисковый запрос в текстовом поле показывает только пустые строки в datagridview.
РИСУНОК НИЖЕ.
Загруженные Данные
public void LoadData() { SqlConnection con = new SqlConnection("Data Source=GH0ST;Initial Catalog=InventoryProjectDB;Integrated Security=True"); SqlDataAdapter sda = new SqlDataAdapter(@"SELECT * FROM [dbo].[PRODUCT]", con); DataTable dt = new DataTable(); sda.Fill(dt); dataGridView1.Rows.Clear(); foreach (DataRow item in dt.Rows) { int ar = dataGridView1.Rows.Add(); dataGridView1.Rows[ar].Cells[0].Value = item["PID"].ToString(); dataGridView1.Rows[ar].Cells[1].Value = item["PName"].ToString(); dataGridView1.Rows[ar].Cells[2].Value = item["PPrice"].ToString(); if ((bool)item["PStatus"]) { dataGridView1.Rows[ar].Cells[3].Value = "In Stock"; } else { dataGridView1.Rows[ar].Cells[3].Value = "Out of Stock"; } dataGridView1.Rows[ar].Cells[4].Value = item["PQTY"].ToString(); dataGridView1.Rows[ar].Cells[5].Value = item["PDateAdded"].ToString(); } } private void MAIN_Load(object sender, EventArgs e) { DateTimePicker1.Value = DateTime.Now; cbx_Status.SelectedIndex = 0; LoadData(); }
Код TextChanged
private void bx_Search_TextChanged(object sender, EventArgs e) { SqlConnection con = new SqlConnection("Data Source=GH0ST;Initial Catalog=InventoryProjectDB;Integrated Security=True"); con.Open(); SqlDataAdapter sda = new SqlDataAdapter(@"SELECT * FROM [dbo].[PRODUCT] WHERE PNAME LIKE '%" + bx_Search.Text + "%' ", con); DataTable dt = new DataTable(); sda.Fill(dt); dataGridView1.DataSource = dt; con.Close(); }
Перед запросом:
[IMG01]
После запроса:
[IMG02]
Что я уже пробовал:
Я застрял, и мне действительно нужно закончить этот проект.