27-03-23, 01:59 PM
وعليكم السلام ورحمة الله وبركاته، يمكنك استخدام لغة البرمجة ومكتبات قاعدة البيانات المفضلة لديك لبناء هذا التطبيق. أعتقد أن لغة البرمجة C# وقاعدة البيانات Microsoft Access ستكون خيارًا جيدًا لهذا المشروع. سأوفر لك مثالًا لكيفية البحث عن الآيات وعرضها باستخدام C# وقاعدة بيانات Access.
لا تنسى تعديل اسم الجدول "YourTable" إلى اسم الجدول الموجود في قاعدة البيانات الخاصة بك. أتمنى أن يكون هذا المثال مفيدًا لك. إذا كان لديك أي استفسارات إضافية أو تحتاج إلى مزيد من التوضيح، فلا تتردد
- قم بإنشاء مشروع جديد في Visual Studio باستخدام تطبيق Windows Forms.
- قم بإضافة مرجع لمكتبة "System.Data.OleDb" إلى مشروعك.
- قم بإنشاء واجهة المستخدم (User Interface) كما ذكرت في سؤالك.
- قم بكتابة الشيفرة التالية للقيام بالبحث عن الآيات وعرضها:
كود :
using System.Data.OleDb;
private void searchButton_Click(object sender, EventArgs e)
{
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mashaf.mdb;";
string searchKeyword = searchTextBox.Text;
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
OleDbCommand command = new OleDbCommand("SELECT * FROM YourTable WHERE aya LIKE @searchKeyword", connection);
command.Parameters.AddWithValue("@searchKeyword", "%" + searchKeyword + "%");
OleDbDataReader reader = command.ExecuteReader();
surahListBox.Items.Clear();
while (reader.Read())
{
surahListBox.Items.Add(reader["sourat"].ToString());
}
}
}
private void surahListBox_SelectedIndexChanged(object sender, EventArgs e)
{
string selectedSurah = surahListBox.SelectedItem.ToString();
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
OleDbCommand command = new OleDbCommand("SELECT * FROM YourTable WHERE sourat = @selectedSurah", connection);
command.Parameters.AddWithValue("@selectedSurah", selectedSurah);
OleDbDataReader reader = command.ExecuteReader();
if (reader.Read())
{
verseTextBox.Text = reader["aya"].ToString();
// Update your labels for verse number, part number, etc. here.
// Example: verseNumberLabel.Text = reader["no_aya"].ToString();
}
}
}لا تنسى تعديل اسم الجدول "YourTable" إلى اسم الجدول الموجود في قاعدة البيانات الخاصة بك. أتمنى أن يكون هذا المثال مفيدًا لك. إذا كان لديك أي استفسارات إضافية أو تحتاج إلى مزيد من التوضيح، فلا تتردد
