Telegram Web
للمبتدئين

شرح بالصور لكيفية الدخول بإسم السيرفر وكيفية إنشاء قاعدة بيانات وإنشاء جدول في قاعدة البيانات

👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
USE your_DataBase_Name

CREATE TABLE [dbo].students(
[stud_id] [int] NOT NULL,
[stud_name] [varchar](30) NULL,
[stud_age] [int] NULL,
[stud_department] [varchar](10) NULL,
[stud_level] [int] NULL,
[stud_phone] [int] NULL,
CONSTRAINT pk_StudentID PRIMARY KEY (stud_id))


هذا الجدول الذي سوف يتم التطبيق عليه العديد من العمليات

توضيح :

المقصود ب your_DataBase_Name في السطر الاول اسم قاعدة البيانات التي سوف يتم اضافة هذا الجدول اليها
سوف يتم شرح طرق مختلفة لربط بيئة sql server مع visual Studio
لاحقاً
السلام عليكم

اليوم إن شاء الله سوف نشرح كيفية إضافة البيانات الى جدول student

ولكن قبل ان نبدا سوف نقوم بتعديل الجدول السابق وإضافة عمودين اخرين وهما عمود يخزن فيه صورة الطالب
والعمود الاخر : النوع (ذكر / انثى )

في حال تمت إضافة الجدول السابق فقط قم بكتابة كود sql لكي يتم اضافة العمودين السابقين الى الجدول

alter table students add
stud_gander varchar(10),
stud_img image

—————————————————————-
كود إنشاء الجدول كامل

CREATE TABLE [dbo].students(
[stud_id] [int] NOT NULL,
[stud_name] [varchar](30) NULL,
[stud_age] [int] NULL,
[stud_department] [varchar](10) NULL,
[stud_level] [int] NULL,
[stud_phone] [int] NULL,
[stud_gander] [varchar](10) NULL,
[stud_img] [image] NULL
CONSTRAINT pk_StudentID PRIMARY KEY (stud_id))
ملاحظة مهمة

اثناء تصميم البرنامج الخاص بك يجب عليك ضبط قيم الخاصية Anchor لكل اداة في الفورم لكي لايبدو برنامجك بمظهر Very Bad
عند تكبير البرنامج

مثال على ذلك في الشكل التالي lable إضافة صورة لم اقم بتعديل قيمة Anchor الخاصة به وانما تركتها على ماهي عليه (الافتراضية)
باقي الادوات تم ضبط خاصية Anchor لجميع الادوات عدا lable اضافة صورة

سوف تلاحظ الفرق قبل تكبير الشاشة وبعد تكبيرها
فقط للتوضيح


اخر ملاحظة قبل ان نبدأ وهي توضيح لمن لا يعلم فائدة إستخدام try , catch,finally

تكمن اهمية try ,catch
هي بالمحاولة بالقيام بعملية معينه قد يحدث في هذه العملية خطاء دون ان يتم ايقاف البرنامج ففي حال وقع خطاء يتم تنفيذ جزء catch

مثال على ذلك
عند القيام بقسمة عدد اكبر من الصفر على الصفر يحدث خطاء اذا لم يكن هناك try,catch سوف يتم الخروج من البرنامج اما اذا كان هناك try,catch سوف يتم تنبية المستخدم في جملة catch برسالة

لكي توضح الفكرة اكثر قم بالتجربة قسمة عدد على 0 في الحاسبة في نظام ويندوز 10 سوف تلاحظ كيف تم معالجة هذا الخطاء وظهور رساله
Can not divide by zero
دون ان يتوقف البرنامج

كود لكيفية الاستخدام

private void myButton1_Click(object sender, EventArgs e)
{
int x = 50;
try
{
x = x / 0;
}
catch (Exception ex)
{

MessageBox.Show(ex.Message);
}

}

اما finally
نستخدمها للقيام بعملية معينه تنفذ سوا تم تنفيذ الكود في جملة try بنجاح او حدث خطاء
برمجة تطبيقات الويندوز C# Programming
base.apk
تطبيق لتعلم لغة برمجة سي شارب على هيئة اسئلة ..
نعتذر متابعينا الكرام على الحذف السابق ...تم التعديل فقط☺️
السلام عليكم

اليوم إن شاء الله بنعطيكم مجموعة من الاكواد البرمجية التي ستفيدك كثيراً عند القيام بصناعة التطبيقات

طبعاً الاكواد بتكون منوعة على عدة ادوات

وبنرسل كل كود مع وصف لم يقوم به
الكود الاول
مثال بسيط يحتوي على RichTextBox و قائمة Menu strip
القائمة تحتوي على على عدة item منها open file,save file .... الخ


ما ستستفيد من هذا المثال :
-تعرف وظيفة الخاصية parent
- تعرف كيف تعمل قائمة menu strip برمجيا وتضيف عناصرها للفورم
- تعرف كيف تستخدم ادوات open file dialog و save file dialog بدون ان تقوم بسحبهن من شريط الادوات الى الفورم
- تختصر عملية انشاء دالة حدث لكل عملية Click على عناصر القائمة

👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
public partial class Form14 : Form
{
RichTextBox rich;
public Form14()
{
InitializeComponent();
rich = new RichTextBox()
{
Dock = DockStyle.Fill,
Parent = this

};
MenuItem open = new MenuItem("Open", new EventHandler(MenuItemClick),Shortcut.CtrlO);
MenuItem New = new MenuItem("New", MenuItemClick, Shortcut.CtrlN);
MenuItem save = new MenuItem("Save", MenuItemClick, Shortcut.CtrlS);

MenuItem File = new MenuItem("File", new MenuItem[] { open, New, save });

MenuItem Copy = new MenuItem("Copy", MenuItemClick);
MenuItem cut = new MenuItem("Cut", MenuItemClick);
MenuItem paste = new MenuItem("Paste", MenuItemClick);
MenuItem selectAll = new MenuItem("Select All", MenuItemClick);

MenuItem Edit = new MenuItem("Edit", new MenuItem[] { Copy, cut, paste, selectAll });

Menu = new MainMenu(new MenuItem[] { File, Edit });
}

private void MenuItemClick(object sender, EventArgs e)
{
MenuItem mn = (MenuItem)sender;
switch (mn.Text)
{
case "Open":
using (OpenFileDialog op = new OpenFileDialog())
{
op.Filter = "File Text |*.txt";

if(op.ShowDialog()==DialogResult.OK)
using (StreamReader sr = new StreamReader(op.FileName))
{
rich.Text = sr.ReadToEnd();
}
}

break;

case "New":
rich.Clear();
break;

case "Save":
using (SaveFileDialog sv = new SaveFileDialog())
{
sv.Filter = "File Text |*.txt";
if (sv.ShowDialog() == DialogResult.OK)
File.WriteAllText(sv.FileName, rich.Text);
}
break;

case "Copy":
rich.Copy();
break;

case "Cut":
rich.Cut();
break;

case "Paste":
rich.Paste();
break;

case "Select All":
rich.SelectAll();
break;
default:
break;
}
}
اذا كان معك العديد من ادوات Radio button

وتريد ان تعرف ماهي radio التي تم التحديد عليها

فقط اكتب الكود التالي حتى لو كان في الفورم 600 راديو بتن
var rad = Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked);

MessageBox.Show("You Are Selected : " + rad.Text);
2025/07/09 18:51:00
Back to Top
HTML Embed Code: