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

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

بدأه hatif في 2 مارس 2008 · 6 رد · 1,149 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي جدول به 10 سجلات وأريد تحديث عمود واحد فقط بأرقام تبدأ من 0 إلى 9

عملت حلقة تكرارية ويفترض أن تأخذعبارة سكول قيمة i والتي ستكون من 0 إلى 9 وكلما دارت الحلقة يزيد الرقم بمقدار 1

المشكلة ان الكود يحدث البيانات ولكن القيمة تكون 10 فقط حاولت بشتى الطرق ولكن دائما يكون الرقم ثابت وانا أريد العمود يكون هكذا

1

2

3

4

5

6

7

8

9

 For i As Integer = 0 To 10

			SavInto.CommandText = "Update tab_rep SET [goza] = " & i & " WHERE id_user = " & zz & ""

			SavInto.ExecuteNonQuery()

		Next
#2

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

لا يوجد داخل الكود الذي كتبته شئ يقوم بتزويد قيمة i مثل i+1

اعتقد ان هذا هو السبب

#3

أخي دعاء مختار

شكرا لك على الرد

ولكني جربت جميع الطرق مثل

i=i+1

وكذلك جربت بأن تكون القيمة من متغير معرف سابقا ويزيد بمقدار 1 في داخل حلقة التكرار ولكن نفس المشكلة ويكون التحديث لجميع قيم العمود هو رقم ثابت هو آخر قيمة في آخر حلقة من التكرار

عموما الكود يقوم بترقيم كل جزء من أجزاء الكتاب بحسب عدد أجزاءه فمثلا كتاب عدد أجزاءه 8 أجزاء فهو يقوم بترقيم أجزاءه من 1 إلى 8

الذي أعتقد (فيما أظن)أساس المشكلة هو أن الكود لايقوم بالتحديث إلا دفعة واحدة وحينها ستكون قيمة i واحدة هي آخر دورة من التكرار

هل هذا صحيح أخي دعاء وإذا كان كذلك فكيف أحل المشكلة ؟

وشكرا لك على الرد

#4

للرفع

#5

طبعاً فى الكود اللى انت كاتبه ده لازم العمود اللى اسمه goza تتحمل كل حقوله بالرقم 10 وواضح ان ال Id_user متكرر

علشان يتم اللى انت عاوزه لبد ان يكون عندك حقل غير متكرر يعنى Primary وتنفذ الكود ده بأستعلام وأضافة فى نفس الوقت

طبعاً انت مش ذاكر ايه نوع قاعدة البيانات على العموم عملت لك مثال بأستخدام ال Sqlexpress

شوف المثال وحتى لو أختلفت قاعدة البيانات فالطريقة واحده على العموم أطلع على المثال وأخبرنى بالنتيجه

وبالنسبة لرد الأخت دعاء ان لا يوجد داخل الكود الذي كتبته شئ يقوم بتزويد قيمة i مثل i+1

عبارة

For I = 0 to 10

next

العبارة ديه لوحدها بتزود المتغير I بقيمة 1 كل مره بعدد ال loop الموجود وهو 10 دون ان نحتاج ان نكتب

I+1

View.rar

كل من فى الوجود يطلب صيداً :::: غير ان الشباك مختلفات

#6

أخي الفاضل njd

شكرا لك على الرد وجزاك الله خيرا فأنا كنت أنتظر الرد من الأخوة طويلا والبرنامج متوقف لأكثر من أربعة أيام بسبب هذا الكود .

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

شكرا لك

#7

الحل بسيط و الكود صحيح

و لكن القيمة I هي قيمة رقيمة حاول تغيرها الى قيمة نصية

CStr(i)

او

I.ToString

تم تعديل هذه المشاركة بواسطة slayer666 في 23 مارس 2008 في 23:03

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

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

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

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

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