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

تغيير طريقة Insert Into

بدأه zintree في 17 أغسطس 2009 · 4 رد · 842 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا بستخدم طريقة insert into

في connected mode

لكن انا مستصعب قوي اني اكتب كل الخانات اليي عندي في سطر واحد

فهل في طريقه لاسناد القيم لل database كل قيمه في سطر زيado disconnected

يعني كل قيمه فقصاد الخانه بتعتها في database

#2

بالنسبة لل insert into وال update وال delete في وضع ال connected mode

فلا يتم إلا بالطريقة التي انت ذكرتها لابد من كتابة الحقول والقيم الخاصة بها في جملة السيكوال حتى تتم بشكل صحيح

وهذا على حد علمي .... وانا متأكد انه لايوجد طرق اخرى في وضع ال connected mode

أما اذا كان هناك خلاف ذلك ...فليتفضل أحد بتوضيح ذلك

وشكرا ,,,,

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#3

بالطبع يوجد طريقة أخرئ و هنا تكمن قوة VB.NET (يوجد عدة طرق للقيام بنفس العمل)

	Dim conn As New OleDbConnection("connectionString")
	Dim com As New OleDbCommand

	com.Connection = conn
	com.CommandText = "insert into table1 values(? ,? ,? ,?)"

	com.Parameters.AddWithValue("?", Me.TextBox1.Text)
	com.Parameters.AddWithValue("?", Me.TextBox2.Text)
	com.Parameters.AddWithValue("?", Me.ComboBox1.SelectedItem)
	com.Parameters.AddWithValue("?", Me.CheckBox1.Checked)

	conn.Open()

	com.ExecuteNonQuery()

	conn.Close()

هدا بالنسبة لقاعدة بيانات Access. أما بالنسبة ل SQL-Server فيجب تغيير ? الأولئ ب field1@ ثم ? ب field2@ ....

تم تعديل هذه المشاركة بواسطة Fikou-sama في 7 سبتمبر 2009 في 03:59

مقالاتي في VB.NET وبرامجي على موقعي الجديد :

#4

شكرا جزيلا أخي fikou على التوضيح ,,

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

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

أم من الممكن استخدام اسماء الاعمدة كمتغيرات بدلا من field2@ وبعد ذلك يتم تمريرها الى ال parameters

تم تعديل هذه المشاركة بواسطة MATRIXD0TNET في 8 سبتمبر 2009 في 21:10

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#5

لابد من مراعاة ترتيب الاعمدة الموجودة في

table1(userid, usename, useradresse, ...)

مع ال parameters

مقالاتي في VB.NET وبرامجي على موقعي الجديد :

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