اذهب إلى المحتوى

السؤال

نشر

السلام عليكم اخوتي الافاضل 

اني مبتدئ في C# وارجو مساعدتكم في اممال هذه المسيره وانشاء الله بمساعتكم اصل الى النتيجه 

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

1.رقم الماده

رمز المادة (من نوع Calculated) هو عباره عن 00+ رقم الماده

اسم الماده 

التاريخ

كود الماده  (من نوع Calculated) هو عباره عن رمز المادة + التاريخ

سؤالي كيفي يمكن التعامل معها في سي شارب 

مثلا جديد و اضافة (حفظ) وتحديث 

اي عند الضغط على زر جديد يتم الترقيم تلقائي يعني اذا كانت لدي 4 قيود بالجدول وعند الضغط على جديد يدرج في حقل رقم الماده 5 ويكتب في رمك الماده 005 وكذالك التاريخ 

فهل ممكن شرح مبسط واسف على الاطاله

 

 

1.PNG

2.PNG

Recommended Posts

  • 0
نشر (معدل)

وعليكم السلام @Jasim Abd

لربط قاعدة البيانات access مع c# يمكنك ذلك بإستخدام مكتبة OleDb.

using System.Data.OleDb;

وبعدها يجب عليك إنشاء نص فيه خيارات الإتصال, في هذا المثال اسم قاعدة البيانات "Database1.accdb"  وموجودة داخل 'bin/Debug'.

string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database1.accdb";

اما لعملية الترقيم التلقائي, طريقتها أنك تقوم بمعرفة عدد السجلات ونحتفظ به في متغير ثم نزيد عليه واحد, هذا مثال يفعل ذلك ويقوم بغلق الإتصال من قاعدة البيانات بعد الإنتهاء.

OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT COUNT(*) FROM subjects";
Int32 count = (Int32)cmd.ExecuteScalar();
count++;
conn.Close();

وهذا مثال لإدخال سجل في قاعدة البيانات (مختصر القوائم).

OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO subjects (T_name,T_date) VALUES ('Math', '4/16/2020')";
cmd.ExecuteNonQuery();
conn.Close();

هذا ملف zip  فيه المشروع كامل مع واجهة وعرض البيانات مع إمكانية التحديث والحفظ.

https://www.mediafire.com/file/p7smzau3s067zon/Csharp_with_Access.zip/file

أطيب تحياتي.

تم التعديل في بواسطة عزام عبد الحافظ
تعديل قي الشرح و الرابط.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...