تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] البحث باستخدام ComboBox
#1
السلام عليكم و رحمة الله ز بركاته

مثال لكيفية تنفيذ عملية بحث باستخدام ComboBox في تطبيق C#:

المتطلبات:
قاعدة بيانات Access باسم: MyDatabase.accdb

جدول باسم: Products يحتوي على الأعمدة:
ProductID (رقم)
ProductName (نص)
Category (نص)
Company (نص)


 تصميم النموذج (Form1):
ComboBox → cmbSearchBy
TextBox → txtSearch
Button → btnSearch
DataGridView → DataGridView1

كود C# كامل:

PHP كود :
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;

public 
partial class Form1 Form
{
 
   OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\MyDatabase.accdb");

 
   public Form1()
 
   {
 
       InitializeComponent();

 
       cmbSearchBy.Items.Add("ProductName");
 
       cmbSearchBy.Items.Add("Category");
 
       cmbSearchBy.Items.Add("Company");
 
       cmbSearchBy.SelectedIndex 0;

 
       // تحميل كل المنتجات
 
       LoadAllProducts();
 
   }

 
   private void LoadAllProducts()
 
   {
 
       try
        
{
 
           DataTable dt = new DataTable();
 
           OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Products"conn);
 
           da.Fill(dt);
 
           dataGridView1.DataSource dt;
 
       }
 
       catch (Exception ex)
 
       {
 
           MessageBox.Show("خطأ في تحميل البيانات: " ex.Message"خطأ"MessageBoxButtons.OKMessageBoxIcon.ErrorMessageBoxDefaultButton.Button1MessageBoxOptions.RightAlign MessageBoxOptions.RtlReading);
 
       }
 
   }

 
   private void btnSearch_Click(object senderEventArgs e)
 
   {
 
       string searchBy cmbSearchBy.SelectedItem.ToString();
 
       string keyword txtSearch.Text.Trim();

 
       string query "SELECT * FROM Products WHERE [" searchBy "] LIKE ?";

 
       try
        
{
 
           OleDbCommand cmd = new OleDbCommand(queryconn);
 
           cmd.Parameters.AddWithValue("?""%" keyword "%");

 
           DataTable dt = new DataTable();
 
           OleDbDataAdapter da = new OleDbDataAdapter(cmd);
 
           da.Fill(dt);

 
           dataGridView1.DataSource dt;
 
       }
 
       catch (Exception ex)
 
       {
 
           MessageBox.Show("خطأ في البحث: " ex.Message"خطأ"MessageBoxButtons.OKMessageBoxIcon.ErrorMessageBoxDefaultButton.Button1MessageBoxOptions.RightAlign MessageBoxOptions.RtlReading);
 
       }
 
   }

الرد }}}
تم الشكر بواسطة: Taha Okla


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Lightbulb [C#.NET] ربط Enum بـ ComboBox واستخدامها بالطريقة الصحيحة Anas Mahmoud 2 2,276 26-08-24, 01:28 AM
آخر رد: ba2e44ca9a
  كيفية إنشاء اتصال بقواعد البيانات الشائعة باستخدام C#. غزة العزة 3 728 04-06-24, 02:05 AM
آخر رد: salamandal
  لتنفيذ Notification Box (صندوق الإشعارات) في تطبيق Windows Forms باستخدام C# غزة العزة 0 383 20-05-24, 11:53 PM
آخر رد: غزة العزة
  سي شارب للمبتدئين: الاتصال مع قاعدة بيانات اكسيس(الادراج - والتعديل - البحث - الحذف) ggtt17121985 0 1,715 23-07-22, 03:28 AM
آخر رد: ggtt17121985
  [مشروع] Vb4arb Chat باستخدام تقنيات WPF و WebService الشاكي لله 12 13,231 07-12-21, 03:17 PM
آخر رد: ibra9009
  فلترة ال DataGridView اثناء الكتابة في TextBox باستخدام DataView Anas Mahmoud 1 3,060 07-12-21, 11:00 AM
آخر رد: ibra9009
Video [مثال] تحويل الفيديوهات باستخدام حزمة xFFmpeg.NET Anas Mahmoud 0 1,671 03-08-20, 01:45 PM
آخر رد: Anas Mahmoud
  كيف يتم عرض حجم ملف قبل تنزيله باستخدام لغة سي شارب اريد كود المستخدم في هدا habib 5 4,217 09-10-16, 11:09 PM
آخر رد: habib

التنقل السريع :


يقوم بقرائة الموضوع: