جستجو در تمام فیلدهای بانک اطلاعاتی در سی شارپ

با استفاده از متد زیر می توانید در بین تمام رکوردها و فیلدهای بانک اطلاعاتی خود توسط یک مقدار به جستجو بپردازید . (این روش برای بانک های اطلاعاتی حجیم توصیه نمی شود). روش استفاده از این متد به این صورت است که ، شما تنها مقداری را که می خواهید بر اساس آن در جدول بانک اطلاعاتی به جستجو بپردازید را ، به متد ارسال می کنید و متد نتیجه را به صورت یک شی دیتاتیبل (DataTable) به شما بر می گرداند .

public static DataTable searchContact(string SearchText)
{
    OleDbConnection OleDbConnection1 = new OleDbConnection(connectionString);
    string strSearch = "";

    strSearch = string.Format("SELECT * FROM contacts WHERE contact_name like '%{0}%' or contact_number like '%{0}%' or is_reciver like '%{0}%'", SearchText);
            
    OleDbCommand OleDbConnection1 = new OleDbCommand(strSearch, OleDbConnection1);
    OleDbDataAdapter OleDbDataAdapter1 = new OleDbDataAdapter(OleDbConnection1);
    DataSet DataSet1 = new DataSet();
    OleDbDataAdapter1.Fill(DataSet1, "contacts");
    DataTable DataTable1 = DataSet1.Tables[0];

    return DataTable1;
}

نکته: در کد فوق ما در جدول مخاطبین یا contacts به ازای فیلدهای contact_name و contact_number و is_reciver از عمل like استفاده کرده ایم . پس شما باید قسمت های متغیر دستور sql را در کد بالا ، بر اساس نیاز خود تغییر دهید .