کد مربوط به جستجو کردن اطلاعات داخل دیتابیس این کد برای کمبو باکس هستش که شما می یاین اون دستی که جستجو کنید رو انتخاب میکنید یعنی میاد داخل کمبو باکس نام رو انتخاب میکنید و تکس باکس اسم را وارد میکنید در دیتا گرید فقط نام رو نشان میده یا کامبو باکس فایلی رو انتخاب میکنی و داخل تکس باکس فامیلی رو میزنی فامیلی رو پیدا میکنه فقط هر عنوان رو داخل کامبوباکس انتخاب کنی داخل تکس باکس وارد کنی همون سطر مورد نظر رو میگیرده و داخل دیتا گرید میگیرده و نشان میدهد. کد مروبط به جستجو.
void search()
{
string query = null;
try
{
switch (CmbFind.Text)
{
//case "شماره سند":{querys = "SELECT * from TblDocAndNum WHERE CONVERT(varchar,DN_Doc) LIKE '%" + txtsearch.Text + "%'"; break; }
case "کد خدمات": { query = "SELECT * from TblAddFactRecKhedeMatErviec where convert(varchar,SF_CodeKHedeMat) LIKE '%" + txtSearch.Text + "%'"; break; }
case "نام سرویس": { query = "Select * from TblAddFactRecKhedeMatErviec where SF_NameServic LIKE '%" + txtSearch.Text + "%'"; break; }
case "شرح و توضیح سرویس": { query = "select * from TblAddFactRecKhedeMatErviec where SF_Distrubuite LIKE '%" + txtSearch.Text + "%'"; break; }
case "هزینه سرویس": { query = "select * from TblAddFactRecKhedeMatErviec where convert(varchar,SF_Pay) LIKE '%" + txtSearch.Text + "%'"; break; }
default: { break; }
}
cmdf.CommandText = query;
cmdf.Connection = conf;
conf.Open();
cmdf.ExecuteNonQuery();
conf.Close();
daf.SelectCommand = cmdf;
dsf.Clear();
daf.Fill(dsf, "t1");
label3.Text = "تعداد وارد یافت شده : " + dataGridView1.Rows.Count;
int sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
sum += Convert.ToInt32(dataGridView1.Rows[i].Cells[4].Value);
}
TxtSum.Text = sum.ToString();
dataGridView1.DataSource = dsf.Tables[0];
}
catch
{
FMessegeBox.FarsiMessegeBox.Show(" خطا در اجرا دستورات / خطا 115");
}
این کد رو در بالا تعریف میکنی و داخل تکس باکس صداش میزنی به این صورت
private void txtSearch_TextChanged(object sender, EventArgs e)
{
search();
}