اوبالیت به بو
پنج شنبه 13 بهمن 1390, 17:30 عصر
درود
من 4 فیلد در فرم دارم که 3 تا رشته ای و یکی عددی که کلید اصلی است. دستوراتی که استفاده می کنم برای فیلتر سازی داده ها به صورت زیر هست:
private void Filter(int PatientID, string FullyName, string Telephone, string Mobile)
{
string strSQL = string.Empty;
strSQL = "(ID Like '" + PatientID + "%' OR ID is null) AND (FullyName Like '" + FullyName + "%' OR FullyName is null) AND (Telephone Like '" + Telephone + "%' OR Telephone is null) AND (Mobile Like '" + Mobile + "%' OR Mobile is null)";
dtPatients.DefaultView.RowFilter = strSQL;
dgrwPatients.DataSource = dtPatients;
}
و در رویداد TextBox ها هم به این صورت عمل می کنم:
private void txtMobile_TextChanged(object sender, EventArgs e)
{
if (txtMobile.Text != null && txtMobile.Text != null && txtMobile.Text != String.Empty)
{
Filter(0, txtFullyName.Text, txtTelephone.Text, txtMobile.Text);
}
}
مساله در اینجاست فیلتر سازی برای فیلد عددی با خطا مواجه میشه. تصویر خطا رو ضمیمه کردم.
8191981920
من 4 فیلد در فرم دارم که 3 تا رشته ای و یکی عددی که کلید اصلی است. دستوراتی که استفاده می کنم برای فیلتر سازی داده ها به صورت زیر هست:
private void Filter(int PatientID, string FullyName, string Telephone, string Mobile)
{
string strSQL = string.Empty;
strSQL = "(ID Like '" + PatientID + "%' OR ID is null) AND (FullyName Like '" + FullyName + "%' OR FullyName is null) AND (Telephone Like '" + Telephone + "%' OR Telephone is null) AND (Mobile Like '" + Mobile + "%' OR Mobile is null)";
dtPatients.DefaultView.RowFilter = strSQL;
dgrwPatients.DataSource = dtPatients;
}
و در رویداد TextBox ها هم به این صورت عمل می کنم:
private void txtMobile_TextChanged(object sender, EventArgs e)
{
if (txtMobile.Text != null && txtMobile.Text != null && txtMobile.Text != String.Empty)
{
Filter(0, txtFullyName.Text, txtTelephone.Text, txtMobile.Text);
}
}
مساله در اینجاست فیلتر سازی برای فیلد عددی با خطا مواجه میشه. تصویر خطا رو ضمیمه کردم.
8191981920