الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ في جملة الاضافه

بدأه KNOK في 24 يوليو 2009 · 10 رد · 1,104 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

سؤالي هو أني لم أتعامل من قبل مع قاعدة البيانات الداخليه في بيئة الفيجوال

أنا أنشأت قاعدة بيانات اسمها مع امتدادها

Database1.mdf

وقد عملت جملة اضافة ولكن لم تتم عملية الاضافة مع أنه لم يتم اظهار رسالة خطأ لكن عند فتح الجدول أجده فارغا فما السبب وهذا هو الكود

 string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename='" + Application.StartupPath + "\\Database1.mdf';Integrated Security=True;User Instance=True";

SqlConnection con = new SqlConnection(connectionString);

//SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=project;Integrated Security=True");

con.Open();

SqlCommand cmd = new SqlCommand("insert into Item values('" + textBox1.Text + "' , '" + textBox2.Text + "')", con);

cmd.ExecuteNonQuery();

con.Close();

ثانيا: أريد أن اعرف ما الفرق بين الامتدادين sdf وmdf

ثالثا : كيف أحصل على الconnection string

في قاعدة البيانات الخارجيه أستطيع ايجادها في الخصائص أما الداخليه فقد أعطاها لي صديق ولكن لم أعرف من أين اجدها

وشكررررررررررا

#2

مش فاهم يا اخى ممكن ترفق المثال وان شاء الله نحلها مع بعض

#3

بتعرف اخي انتا ارفق المثال زي ما حكي الاخ تامر و نحل المشكله

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#4

جرب هذا الكود :

// الحصول على نص الربط بقاعدة البيانات
SqlConnection con = new SqlConnection(Properties.Settings.Default.Database1ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("insert into Item values('" + textBox1.Text + "' , '" + textBox2.Text + "')", con);
// الدالة ترجع عدد الأسطر التي تم تحريرها أو زيادتها أو إزالتها...
int n = cmd.ExecuteNonQuery();
con.Close();
// إضهار النتيجة
if(n > 0) {
	MessageBox.Show("نجحت العملية. تمت زيادة التسجيل");
} else {
	MessageBox.Show("فشلت العملية. لم تتم زيادة التسجيل.");
}

تم تعديل هذه المشاركة بواسطة محمد رضى في 24 يوليو 2009 في 19:50

#5

هذا مرفق مثال

مالخطأ فيه

وأرجوا ان تكونو فهمتوا اسلتي الباقيه التي طرحتها

WindowsFormsApplication1.rar

#6

اخي الكريم سوف اقوم باختبار المرفق وسوف يتم تصليحة بأذن الله

اظن ان المشكلة عندك في محرك قاعدة البيانات المدمج مع الفيجول ستوديو

سوف ارفق لك مثال مع قاعدة بيانات منفصلة sqlserver2005

مثال يوضع كيفة الاضافة مع اظهار رسالة خطاء

try and catch

eqlexception

test.rar

تم تعديل هذه المشاركة بواسطة Mr Ahmed في 25 يوليو 2009 في 01:41

#7

شكراً لك اخي الكريم

أتعبتكم معي

ولكني أعرف كيفية التعامل مع قاعدة البيانات الخارجيه لكن الداخليه لم يسبق لي ذلك

وما حيرني هو أنه لماذا لاتتم عملية الاضافه :(

أريد أن اعرف الحل

لأنه بالتأكيد هناك حل بديل هل هذا يعني أن كل مشاريعي سأضطر إلى عملها على قاعدة بينات خارجيه أم ماذا؟

وجزاكم الله كل خير

#8

السلام عليكم

أخي الكريم المشروع شغال ولا يوجد أية خطأ لكن انت عندما تفتح قاعدة البيانات لترى النتيجة تقوم بفتح قاعدة البيانات الثانية الموجودة في مجلد المشروع ولكن القاعدة التي يتم تحديثها موجودة في المجلد Bin انظر الى الصور المرفقة لترى النتيجة .

قاعدة البيانات التي يتم تحديثها

post-166890-1248555531_thumb.jpg

النتيجة أنه تم التحديث

post-166890-1248555564_thumb.jpg

تم تعديل هذه المشاركة بواسطة سفيان العلي في 26 يوليو 2009 في 00:04

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#9

شكراً لك اخي الكريم

ولكن سؤال هل انت فتحت قاعدة البيانات ن برنامج sql server المنفصل عن الفيجوال؟

إن كان نعم فهل هذا يعني اانه فقط من هناك ارى البيانات التي لدي في الجدول

لانه من مجلد ال bin لا استطيع فتح القاعده هل كلامي صحيح

وشكرا مرة اخرى

#10

وأيضا اخي الكريم عندما أقوم بعمل استعلام وعرض البيانات على الداتاجريد

لاتظهر الا ماقمت بإدخاله يدويا :S

#11

يمكنك فتح قاعدة البيانات في فيجوال ستوديو .

فيجوال ستوديو قام بشكل تلقائي بربط قاعدة البيانات الموجودة في مجلد المشروع وليس مجلد Bin ولربط قاعدة البيانات الموجودة في مجلد Bin

الخطوات مشروحة بالصور المرفقة :

أولا- اضافة اتصال :

post-166890-1248563611_thumb.png

ثانيا- تحديد نوع قاعدة البيانات وفي هذه الحالة هي ملف Sql Server :

post-166890-1248563648_thumb.png

ثالثا- اختيار ملف قاعدة البيانات الموجود في المجلد Bin :

post-166890-1248563741_thumb.png

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

مواضيع مشابهة