لو اتسائلت عليكم يا مهندسينا:
انا عم اربط قاعدة بيانات SQL
ببرنامج C#
على Visual Studio 2008
بعد ما عملت الاتصال وضفت القاعدة عن طريق
add new data source
وحطيت ال data grid view لجدول بالقاعدة
صار عني مشكلة بالحفظ طبعاً بعد التشغيل (debug)
صار ما يرضى يحفظ أي تغيير ويعطيني خطأ بدالة الحفظ اللي هي جاهزة أصلأ
فشو الحل ؟؟؟
مع العلم اني حاولت كتير طرق وما اشتغلوا منيح
وكمان عندي سؤال : كيف بدي اخد قيمة من سطر وعمود محددين وكيف بدي غيرها
مع الشكر
يا خير من دفنت في الترب أعظمه *** فطاب من طيبهـن القـاع والأكـم
نفسي الـفـداء لـقبـر أنـت ساكـنـه *** فيه العفاف وفيـه الجـود والكـرم
هلا بالغالي
الصراحة أنا لست مهندس برمجيات بس رح حاول ساعدك
طريقة ربط قاعد البيانات ب c#
الان ضع Button على الفورم وضع أيضا listbox
ثم إكتب في الكود الخاص بالحدث Click لل button1
شرح الكودكود:SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"); string mycmd = "select FirstName,Age from mytable"; SqlCommand mysqlcmd = new SqlCommand(mycmd, cn); cn.Open(); SqlDataReader myreader = mysqlcmd.ExecuteReader(); while (myreader.Read()) { listBox1.Items.Add("firstname: " + myreader["FirstName"].ToString() + " Age: " + myreader["Age"].ToString()); } cn.Close(); myreader.Close();
هنا قمنا بتعريف الإتصال الخاص بقاعدة البيانات mydata****كود:SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
هنا قمنا بتعريف متغير من نوع String يحوي على نص جملة الإستعلامكود:string mycmd = "select FirstName,Age from mytable";
هنا قمنا بتعريف ال Command الذي سوف نرسله لقاعدة البيانات وفتح الإتصالكود:SqlCommand mysqlcmd = new SqlCommand(mycmd, cn); cn.Open();
الان قمنا بتعريف قارئ للبيانات علما أن أنواع القوارء هيكود:SqlDataReader myreader = mysqlcmd.ExecuteReader();
ExecuteReader: في حال كان الناتج عدد كبير من البيانات...
ExecuteNonQuery: في حال لا يوجد أي قيمة مرجعة مثل عمل update أو delete ...
ExecuteScalar : في حال كان لا يوجد إلا قيمة مرجعة واحدة مثل الإسم الأول مثلا...
ExecuteXmlReader : لأخذ الناتج على شكل XML ...
الكود التالي
قراءة البيانات الناتجة كما في الشكل السابقكود:while (myreader.Read()) { listBox1.Items.Add("firstname: " + myreader["FirstName"].ToString() + " Age: " + myreader["Age"].ToString()); }
إغلاق كل شيئ تم إستخدامه وهو الإتصال والقارئكود:cn.Close(); myreader.Close();
الان نكون قد بدأنا بأساسيات ربط قواعد البيانات
وأي سؤال رح حاول ساعدك قدر الأمكان
تحياتي لك ياغالي
لتوصل معي على الفيس بوك بإمكان اضافتي على الحساب التالي :
https://www.facebook.com/Microsoft.Engineer
نصائح واستشارات امنية في مجال امن المعلومات والإتصالات
كبار استشاري امن المعلومات في شركة مايكروسوفت
شكراً أخي خالد على المساعدة
لغيت فكرة القاعدة من مشروعي
لأنه بس جدول واحد
يا خير من دفنت في الترب أعظمه *** فطاب من طيبهـن القـاع والأكـم
نفسي الـفـداء لـقبـر أنـت ساكـنـه *** فيه العفاف وفيـه الجـود والكـرم
يا عربي يا حبيبي مزال لغيت قاعدة البيانات ليش متعزب قرائنا الأعزاء
ما بتبطلا هالعادة
الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)
مواقع النشر (المفضلة)