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

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

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

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

كيف حالكم شباب

عندي استفسار بسيط وهو كالتالي

انا عندي برنامج مخازن c# مع داتابيس acces

المهم

العميل لما هيطلع الاصناف من المخازن هيطلع عدد غير معين من الأصناف لجهة معينة (شركة او غيره)

كيف رح تصير

كيف اضيف جدول فاضي بحيث يعبي فيه ولما يضغط زر اضافة يعمل insert

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

#2

أعمل فور لووووب لكل سجل

#3

الأخ الكريم برو

ارجو التوضيح اكثر

الجدول ايش نوعه (ليست فيو , داتا جيرد او غيره)

ايش الكود اللي ينشأ الجدول وهو فاضي

جملة sql هل هي فقط insert او يوجد اي شروط ؟

تحياتي

#4

ألأخ في تعليمة الـ SQL INSERT إسعمل الفاصلة بين كل سجل و سجل .

يعني في تعلبمة مثل هذه .

INSERT INTO table1 (id, name, email)VALUES('val11', 'val12', 'val13'), ('val21', 'val22', 'val23'), ('val31', 'val32', 'val33')

لاحض أنه كان لدي ثلاثة سجلات فرقت بينها بالفاصلة . ويمكن أن تصع ما تريد من السجلات (الصفوف)

و الله أعلم.

تم تعديل هذه المشاركة بواسطة ofnet في 4 يوليو 2010 في 14:43

لا خيــــــــــر في كاتــــــــــم العلــــــــــم

سأل الممكن المستحيل ، قال أين تسكن ، فال أسكن في عقول العاجزين

#5
ofnet كتب:

ألأخ في تعليمة الـ SQL INSERT إسعمل الفاصلة بين كل سجل و سجل .

يعني في تعلبمة مثل هذه .

INSERT INTO table1 (id, name, email)VALUES('val11', 'val12', 'val13'), ('val21', 'val22', 'val23'), ('val31', 'val32', 'val33')

لاحض أنه كان لدي ثلاثة سجلات فرقت بينها بالفاصلة . ويمكن أن تصع ما تريد من السجلات (الصفوف)

و الله أعلم.

الى الآن الظاهر انه الفكرة ما وصلت عموما

انا اخذت screen shot من جهازي للجدول اللي ابغاه

زي ما رح تشوفوا في المرفقات

البرنامج هو برنامج الامين للمحاسبة

اللي ابغاه انه اضيف في برنامجي جدول زي كذا بحيث لما اضغط add يضيف الاسطر الموجودة في الجدول الى الداتابيس

إن شاء الله تكون الفكرة وصلت

post-231055-078507500 1278253047_thumb.j

المرفقات
table.JPG
#6

هل من مجيب ؟؟؟

#7

السلام عليكم

 
int num = DataGridView1.Rows.count - 1;
for (int i =0; i < num ;i++)
{
val1 = dataGridView1.Rows.Cells[0].Value;
val2 = dataGridView1.Rows.Cells[1].Value;
val3 = dataGridView1.Rows.Cells[2].Value;
جملة الانسرت

}

شرح الكود :

نقوم بتحديد عدد السجلات التي نريد ان نضيفها

int num = DataGridView1.Rows.count - 1;

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

for (int i =0; i < num ;i++) {  }

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

val1 = dataGridView1.Rows.Cells[0].Value;

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

بالتوفيق

تم تعديل هذه المشاركة بواسطة hay3am في 5 يوليو 2010 في 13:47

2

[moveright]Haytham [/moveright]

#8
hay3am كتب:

السلام عليكم

 
int num = DataGridView1.Rows.count - 1;
for (int i =0; i < num ;i++)
{
val1 = dataGridView1.Rows.Cells[0].Value;
val2 = dataGridView1.Rows.Cells[1].Value;
val3 = dataGridView1.Rows.Cells[2].Value;
جملة الانسرت

}

شرح الكود :

نقوم بتحديد عدد السجلات التي نريد ان نضيفها

int num = DataGridView1.Rows.count - 1;

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

for (int i =0; i < num ;i++) {  }

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

val1 = dataGridView1.Rows.Cells[0].Value;

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

بالتوفيق

الله يجزاك كل خير ويجازيك بالجنة إن شاء الله

الشرح كافي و وافي ومفهوم إن شاء الله

بس عندي سؤال واحد

val1 = dataGridView1.Rows.Cells[0].Value;

val2 = dataGridView1.Rows.Cells[1].Value;

val3 = dataGridView1.Rows.Cells[2].Value;

هذي الجملة رح اكررها حسب عدد الحقول الموجودة في الجدول مع زيادة قيمة ال cell

#9

السلام عليكم

نعم يتم تكرارها بعدد الحقول داخل الجدول المراد الاضافة فية

مع مراعاة ان اول حقل يأخذ القيمة 0 ومراعاة الداتا تيب لعدم حدوث اي اخطاء

بالتوفيق

[moveright]Haytham [/moveright]

#10

واضح جدا

الداتا تيب قصدف

val3 = dataGridView1.Rows.Cells[2].Value;

.value

.text

وهكذا

؟؟

#11

السلام عليكم

اقصد بالداتا تيب تحويل القيم التي تاخذ من خلية الجريد فيو الي نفس نوع الداتا في الفيلد في الجدول مع مراعاة ان

القيمة في الخلية نوعها اوبجكت

بالتوفيق

[moveright]Haytham [/moveright]

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…