تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
for next loop
#1
ماهو الخطأ في هذا الloop لانه لا يعمل وما الفرق عندما اضع الloop يبدأ ب 1 أو ب0 لاني عندما اضع 0 في هذا المثال يعمل الloop ولكن لمرة واحدة فقط وعندما اضع
1 لا يعمل اصلا

Dim i As Integer
For i = 1 To rest_sum < sum2
Dim comselect3 As New SqlCommand(" select p_id from table1 where p_id<>0 and counted=0 order by p_id", con)
Dim d3 As New DataSet
Dim t3 As New SqlDataAdapter
t3.SelectCommand = comselect3
t3.Fill(d3, "table1 ")
If d3.Tables("table1 ").Rows.Count <> 0 Then
p_id = d3.Tables("table1 ").Rows(0)(0)
End If
Dim comupdate As New SqlCommand("update table1 set pay_status=1 , counted=1 where id='" & Val(TextBox2.Text) & "' and P_id='" & P_id & "'", con)


con.Open()
comupdate.ExecuteNonQuery()
con.Close()
If con.State = ConnectionState.Open Then con.Close()


rest_sum = Val(rest_sum) - Val(sum2)
If rest_sum < sum2 Then
Exit For
End If
Next
الرد }}}
تم الشكر بواسطة:
#2
الخطأ في وضع rest_sum < sum2 مع For
ان ناتج rest_sum < sum2 سيكون قيمة منطقية يعني True أو False والتي ستساوي -1 أو 0 ولا شيء غيرها


قد تقصد
كود :
For i =1 To rest_sum
الرد }}}
تم الشكر بواسطة: تناسيم , تناسيم
#3
لاني اريد الloop يعمل لنهاية وهذه النهاية غير محددة بعدد مرات يتم تحديدها بقيمة رقمية ولكن اريده يعمل حتى يصبح المبلغ المحدد اقل من المبلغ الاخر
فكيف يمكن عمل ذلك

(23-05-17, 12:57 PM)alma2 كتب : الخطأ في وضع rest_sum < sum2 مع For
ان ناتج rest_sum < sum2 سيكون قيمة منطقية يعني True أو False والتي ستساوي -1 أو 0 ولا شيء غيرها


قد تقصد
كود :
For i =1 To rest_sum
الرد }}}
تم الشكر بواسطة:
#4
اثناء الدقيق في الكود ودت انه لا حاجة لعمل For لأنه لن يتم عمل Update سوى مرة واحدة هذا في حالة وجد counted = 0

لأنه قيمة counted ستكون = 1 بعد Insert

وبهذا فإن الكود لن يعمل بشكل Loop هذا اذا افترضنا أن قيمة المتغير p_id =0 عند بداية تنفيذ الكود
الرد }}}
تم الشكر بواسطة:
#5
يا أخي اذا اردت ان تعمل حلقة تنتهي بشرط معين
فاستعمل While..Loop وليس For..Next
<يعطيك العافية>
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في عمل Loop في CheckedListBox ثم حفظها في جدول SQL صالح عبدالله 3 748 16-10-23, 01:05 AM
آخر رد: صالح عبدالله
  السلام عليكم محتاج اعرف شئ في loop اليوم السابع 7 2,348 14-01-21, 08:25 AM
آخر رد: سعود
  [VB.NET] مساعده في كود loop number dubai.eig 2 1,728 30-04-20, 10:45 PM
آخر رد: dubai.eig
  [سؤال] عايز اعمل LOop على ListBox عاصم النجار 9 2,767 05-04-20, 08:36 PM
آخر رد: aljzazy
  for loop تكرار الادوات dasktop 3 1,916 13-07-19, 09:10 PM
آخر رد: ابراهيم ايبو
  التايمر وال for loop dasktop 10 3,825 11-07-19, 08:07 AM
آخر رد: dasktop
  loop Mohamed20 2 1,853 06-01-18, 04:48 PM
آخر رد: Mohamed20
  loop Mohamed20 3 2,080 15-10-16, 05:40 PM
آخر رد: Mohamed20
  [VB.NET] الأمر (الكود) loop للميديا بلاير visualist2015 2 1,955 17-11-15, 03:08 PM
آخر رد: visualist2015

التنقل السريع :


يقوم بقرائة الموضوع: