برمجة تطبيقات الويندوز C# Programming
من سيربح المليون.zip
كود حذف إجابتين
اضف الكود التالي لمشروع اللعبة في كلاس Form2
وقم بربط الحدث Click للأداة pictureBox3 بالدالة pictureBox3_Click
private void pictureBox3_Click(object sender, EventArgs e)
{
pictureBox3.Image = Properties.Resources.No_50_50;
Delete_two_answers();
pictureBox3.Enabled = false;
}
void Delete_two_answers()
{
int x = 4;
foreach (var item in tableLayoutPanel1.Controls)
{
UCQuCh uc = item as UCQuCh;
if (uc.Content != CorrectAnswer&&x>2)
{
uc.Content = "";
x--;
}
}
}
اضف الكود التالي لمشروع اللعبة في كلاس Form2
وقم بربط الحدث Click للأداة pictureBox3 بالدالة pictureBox3_Click
private void pictureBox3_Click(object sender, EventArgs e)
{
pictureBox3.Image = Properties.Resources.No_50_50;
Delete_two_answers();
pictureBox3.Enabled = false;
}
void Delete_two_answers()
{
int x = 4;
foreach (var item in tableLayoutPanel1.Controls)
{
UCQuCh uc = item as UCQuCh;
if (uc.Content != CorrectAnswer&&x>2)
{
uc.Content = "";
x--;
}
}
}
برمجة تطبيقات الويندوز C# Programming
من سيربح المليون.zip
السلام عليكم
اعتقد ان المشروع لن يتنفذ وذلك بسبب وجود خطاء وهو عدم تضمين مكتبة
AMOVIEPLAYERLib
في اجهزتكم وهي المكتبة الخاصة بتشغيل فيديو المقدمة
لحل المشكلة جرب الحلول التالية 👇
اعتقد ان المشروع لن يتنفذ وذلك بسبب وجود خطاء وهو عدم تضمين مكتبة
AMOVIEPLAYERLib
في اجهزتكم وهي المكتبة الخاصة بتشغيل فيديو المقدمة
لحل المشكلة جرب الحلول التالية 👇
اذا ما نفعت الطريقة السابقة
غير بداية التنفيذ خليه يفتح الفورم 2
مباشرة بدون مايفتح فورم المقدمة وتحدث المشكلة
غير بداية التنفيذ خليه يفتح الفورم 2
مباشرة بدون مايفتح فورم المقدمة وتحدث المشكلة
السلام عليكم
استفتاء لمعرفة عدد المبرمجين الذين يعرفون ويستخدمون تقنية Entity framework في مشاريعهم
استفتاء لمعرفة عدد المبرمجين الذين يعرفون ويستخدمون تقنية Entity framework في مشاريعهم
Anonymous Poll
24%
نعم اعرف
76%
لا اعرف
مقدمة للتعرف على Entity framework
نتحدث اليوم عن تقنية Entity framework
وهي تقنية موجهه للتعامل مع قواعد البيانات ، فإذا كنت من مغرمي برمجة قواعد البيانات فانصحك بمتابعة هذه المقالة والتعرف على الـ Entity Framewrok .
يعد اطار العمل Entity Framework احدى الطرق المضمنه في تقنية ADO.NET للتعامل مع البيانات في الوضع المنفصل ، فهذه التقنية هي أخت للـ Dataset ، فقد ولت تلك الايام التي نستخدم فيها الـ Dataset حكراً رغما عنا ، فقد اصبح باليد الاختيار بين عدة تقنيات : Dataset,Entity Framework,LINQtoSQL… وغيرها من التقنيات التي تظهر يوما بعد يوم . ومن منطلق ان نعرف ما حولنا ومالنا وما علينا ، يتوجب علينا التعرف على هذه التقنية .
👇👇👇👇👇👇👇
تقنية الـ Entity Framework تقوم بتغليف جداول قاعدة البيانات بفئات تتضمن طرق وخصائص تمثل كائنات قاعدة البيانات ، بمعنى لو كان لديك جدول بالإسم Persons وبه حقول كـ PersonID,FirstName,LastName,…etc فإن هذه التقنية ستقوم بتوليد فئة Class بالإسم Persons به حقول بنفس اسم حقول الجدول Persons في قاعدة البيانات ، بإختصار ، تقوم هذه التقنية بإنشاء نموذج Model لكائنات قاعدة البيانات ، موفرة عليك بذلك الكثير من الجهد
نتحدث اليوم عن تقنية Entity framework
وهي تقنية موجهه للتعامل مع قواعد البيانات ، فإذا كنت من مغرمي برمجة قواعد البيانات فانصحك بمتابعة هذه المقالة والتعرف على الـ Entity Framewrok .
يعد اطار العمل Entity Framework احدى الطرق المضمنه في تقنية ADO.NET للتعامل مع البيانات في الوضع المنفصل ، فهذه التقنية هي أخت للـ Dataset ، فقد ولت تلك الايام التي نستخدم فيها الـ Dataset حكراً رغما عنا ، فقد اصبح باليد الاختيار بين عدة تقنيات : Dataset,Entity Framework,LINQtoSQL… وغيرها من التقنيات التي تظهر يوما بعد يوم . ومن منطلق ان نعرف ما حولنا ومالنا وما علينا ، يتوجب علينا التعرف على هذه التقنية .
👇👇👇👇👇👇👇
تقنية الـ Entity Framework تقوم بتغليف جداول قاعدة البيانات بفئات تتضمن طرق وخصائص تمثل كائنات قاعدة البيانات ، بمعنى لو كان لديك جدول بالإسم Persons وبه حقول كـ PersonID,FirstName,LastName,…etc فإن هذه التقنية ستقوم بتوليد فئة Class بالإسم Persons به حقول بنفس اسم حقول الجدول Persons في قاعدة البيانات ، بإختصار ، تقوم هذه التقنية بإنشاء نموذج Model لكائنات قاعدة البيانات ، موفرة عليك بذلك الكثير من الجهد
طبعاً الشرح السابق تم على قاعدة بيانات كانت موجودة من قبل في sql server
الان بنشرح كيف نتعامل مع قاعدة البيانات برمجياً
كود إضافة البيانات الى جدول emp كمثال يعني
mynewDataBaseEntities1 dbs = new mynewDataBaseEntities1();
private void btnSave_Click(object sender, EventArgs e)
{
emp emp1 = new emp();
emp1.Id = Convert.ToInt16(textBox1.Text);
emp1.empName = textBox2.Text;
emp1.salary = Convert.ToInt16(textBox3.Text);
dbs.emp.Add(emp1);
dbs.SaveChanges();
}
mynewDataBaseEntities1 dbs = new mynewDataBaseEntities1();
private void btnSave_Click(object sender, EventArgs e)
{
emp emp1 = new emp();
emp1.Id = Convert.ToInt16(textBox1.Text);
emp1.empName = textBox2.Text;
emp1.salary = Convert.ToInt16(textBox3.Text);
dbs.emp.Add(emp1);
dbs.SaveChanges();
}
برمجة تطبيقات الويندوز C# Programming
نسينا هذه الخطوة 😄 وهي قبل الصورة الاخيرة
mynewDataBaseEntities1 dbs = new mynewDataBaseEntities1();
الوصف في الصورة
الوصف في الصورة
emp emp1 = new emp();
لاحظ انك اذا اردت الوصول الى اعمدة في جدول ما يجب عليك إنشاء object من هذا الجدول بعد ذلك يمكنك الوصول الى الاعمدة وإسناد القيم اليها
emp1.Id = Convert.ToInt16(textBox1.Text);
emp1.empName = textBox2.Text;
emp1.salary = Convert.ToInt16(textBox3.Text);
في الاخير اجراء التغييرات على قاعدة البيانات واضافة البيانات الجديدة
dbs.emp.Add(emp1);
dbs.SaveChanges();
لاحظ انك اذا اردت الوصول الى اعمدة في جدول ما يجب عليك إنشاء object من هذا الجدول بعد ذلك يمكنك الوصول الى الاعمدة وإسناد القيم اليها
emp1.Id = Convert.ToInt16(textBox1.Text);
emp1.empName = textBox2.Text;
emp1.salary = Convert.ToInt16(textBox3.Text);
في الاخير اجراء التغييرات على قاعدة البيانات واضافة البيانات الجديدة
dbs.emp.Add(emp1);
dbs.SaveChanges();
الان لكي تسترجع البيانات من قاعدة البيانات الى DataGridView
الكود
private void GetData()
{
var data = dbs.emp.ToList();
dataGridView1.Rows.Clear();
foreach (var item in data)
{
object[] obj = new object[]
{
item.Id,
item.empName,
item.salary,
};
dataGridView1.Rows.Add(obj);
}
}
الكود
private void GetData()
{
var data = dbs.emp.ToList();
dataGridView1.Rows.Clear();
foreach (var item in data)
{
object[] obj = new object[]
{
item.Id,
item.empName,
item.salary,
};
dataGridView1.Rows.Add(obj);
}
}
كود الحذف
private void btnDelete_Click(object sender, EventArgs e)
{
emp emp1 = new emp();
emp1 = dbs.emp.Where(em => em.empName == textBox1.Text).First();
dbs.emp.Remove(emp1);
dbs.SaveChanges();
MessageBox.Show("تم الحذف");
GetData();
}
private void btnDelete_Click(object sender, EventArgs e)
{
emp emp1 = new emp();
emp1 = dbs.emp.Where(em => em.empName == textBox1.Text).First();
dbs.emp.Remove(emp1);
dbs.SaveChanges();
MessageBox.Show("تم الحذف");
GetData();
}