تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استفسار عن خطأ في كود الحفظ
#1
اساتذتي سؤال 
يوجد لدي زر وهو خاص بالحفظ وضمن كود الحفظ هنالك عدة شروط
ولكن عند الضغط على الزر يقوم بتنفيذ احد الشروط ، ويبقى البرنامج ينفذ هذا الشرط إلى ان اقوم باغلاق البرنامج وإعادة تشغيله يقوم بتنفيذ شرط آخر .
علما انني استسخدم If 
واقوم باغلاق الاتصال con.close و form.fill
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

لو تخلينا الكود حتى نشوف الخطأ وين
الرد }}}
تم الشكر بواسطة: Hassan.syria , عبد العزيز البسكري
#3
Private Sub Button1_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try


If ComboBox1.Text = "" Then
MsgBox(" الرجاء إدخال اسم المعمل / المستودع")
ElseIf TextBox1.ReadOnly = False And TextBox1.Text = "" Then
MsgBox(" الرجاء إدخال رقم الكتاب")
ElseIf TextBox2.ReadOnly = False And TextBox2.Text = "" Then
MsgBox(" الرجاء إدخال اتاريخ الكتاب")
ElseIf TextBox3.ReadOnly = False And TextBox3.Text = "" Then
MsgBox(" الرجاء إدخال عدد اللصاقات")
ElseIf TextBox4.ReadOnly = False And TextBox4.Text = "" Then
MsgBox(" الرجاء إدخال تاريخ التسليم")
ElseIf CDate(TextBox2.Text.Trim) > CDate(TextBox4.Text.Trim) Then
MsgBox(" خطأ : تاريخ التسليم أقدم من تاريخ الكتاب")
Else
Con.Open()

Dim CM As New SqlCommand("select * from Table_3 where NAMEWAREHOUSE like '%" & ComboBox1.Text.Trim & "%' AND NAMEBOX = '" & Format(TextBox1.Text.Trim) & "' AND DATABOX = '" & Format(TextBox2.Text.Trim) & "' AND NUMDrug = " & Val(Trim(TextBox3.Text)), Con
Dim Ca As New SqlCommand("select * from Table_3 where NAMEWAREHOUSE like '%" & ComboBox1.Text.Trim & "%' AND NAMEBOX = '" & Format(TextBox1.Text.Trim) & "' AND DATABOX = '" & Format(TextBox2.Text.Trim) & "' AND NUMDrug < " & Val(Trim(TextBox3.Text)), Con)
Dim Cs As New SqlCommand("select * from Table_3 where NAMEWAREHOUSE like '%" & ComboBox1.Text.Trim & "%' AND NAMEBOX = '" & Format(TextBox1.Text.Trim) & "' AND DATABOX = '" & Format(TextBox2.Text.Trim) & "' AND NUMDrug > " & Val(Trim(TextBox3.Text)), Con)
Dim CO As New SqlCommand("select * from Table_3 where NAMEWAREHOUSE like '%" & ComboBox1.Text.Trim & "%' AND NAMEBOX = '" & Format(TextBox1.Text.Trim) & "' AND DATABOX = '" & Format(TextBox2.Text.Trim) & "' AND NUMDrug = " & Val(Trim(TextBox3.Text)), Con)

If CM.ExecuteScalar > 0 Then
Dim op As SqlDataReader
op = CM.ExecuteReader()
While op.Read
Me.TextBox8.Text = op(0)
End While
Con.Close()
cmd = New SqlCommand("DELETE Table_3 Where ID ='" & TextBox8.Text & "'", Con)
Con.Open()
cmd.ExecuteNonQuery()
Dim SQL As String = "Insert Into Table_1 Values('" & Me.ComboBox1.Text & "', '" & Me.TextBox1.Text & "','" & Me.TextBox2.Text & "','" & Me.TextBox3.Text & "','" & Me.TextBox4.Text & "','" & Me.TextBox5.Text & "')"
cmd = New SqlCommand(SQL, Con)
cmd.ExecuteNonQuery()
MsgBox("تم الاضافة بنجاح", MsgBoxStyle.Information)
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
ComboBox1.Focus()
Con.Close()

ElseIf Ca.ExecuteScalar > 0 Then
MsgBox("عدد اللصاقات المسلمة أكبر من العدد المطلوب يرجى التعديل ")
TextBox3.Text = ""
Con.Close()
ElseIf Cs.ExecuteScalar > 0 Then
Dim op As SqlDataReader
op = Cs.ExecuteReader()
While op.Read
Me.TextBox8.Text = op(0)
Me.TextBox6.Text = op(5)
End While
TextBox7.Text = TextBox6.Text - TextBox3.Text
Con.Close()
cmd = New SqlCommand("Update Table_3 set NUMDRUGTO = '" & Val(Trim(TextBox7.Text)) & "' Where ID ='" & TextBox8.Text & "'", Con)
Con.Open()
cmd.ExecuteNonQuery()
Dim SQL As String = "Insert Into Table_1 Values('" & Me.ComboBox1.Text & "', '" & Me.TextBox1.Text & "','" & Me.TextBox2.Text & "','" & Me.TextBox3.Text & "','" & Me.TextBox4.Text & "','" & Me.TextBox5.Text & "')"
cmd = New SqlCommand(SQL, Con)
cmd.ExecuteNonQuery()
MsgBox("تم الاضافة بنجاح", MsgBoxStyle.Information)
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
ComboBox1.Focus()
Con.Close()

ElseIf CO.ExecuteScalar < 0 Then
MsgBox("وصل الاستلام غير صحيح , يرجى إضافة البيانات في المستودع قبل التسليم ", vbExclamation, vbOKCancel)
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
Con.Close()

End If
End If

Catch ex As Exception
MsgBox("خطىء في كود الحفظ !", MsgBoxStyle.Critical)
End Try
Form2_Load()

End Sub
هذا برمجة زر الحفظ وفيه عدة شروط
الرد }}}
تم الشكر بواسطة:
#4
حسب الي فهمته من الكود
انت مستخدم else if واكيد رح ينفذ شرط واحد اذا كان صحيح يطلع من جملة if وما يفحص البقية
الرد }}}
#5
صحيح وانا هذا لبدي ياه اذا تحقق شرط ان ينفذه ويخرج من If بس المشكلة بتفصيل
انا لدي textbox ادخل فيه بيانات ويوجد textbox خاص بالكميات اضع فيه رقم ولنفترض ١٠٠٠ فا عند الضغط على زر الحفظ يقوم بالبحث في sql اذا وجد الرقم المدخل يشابه للرقم الموجود في SQL يقوم بحذف السجل واذا وجد الرقم المدخل اصغر من الرقم الموجود في sql يقوم بعملية الطرح وحفظ الناتج الجديد بدل القديم في SQL ولكن المشكلة هي في SQL يوجد رقم ١٠٠٠ وانا قمت بإدخال الرقم ٥٠٠ في textbox فيقوم البرنامج بعملية الطرح فيصبح الرقم الموجود في SQL هو ٥٠٠ بدل ال ١٠٠٠ الى هنا يعمل الكود بشكل صحيح ولكن عند ادخال الرقم ٥٠٠ في textbox يجب ان يقوم البرنامج بحذف السجل لان الرقمان في textbox و ال SQL متشابهان ولكن هو لا يقوم بالحذف إنما بطرح اي انه ثبت على شرط المنفذ اولا ، ولا يعمل بشكل الصحيح الا اذا قمت بإغلاق البرنامج واعادة تشغيله
ارجوا ان اكون اوصلت مشكلتي بشكل صحيح
الرد }}}
تم الشكر بواسطة:
#6
الا يوجد حل لمشكلتي أساتذتي
الرد }}}
تم الشكر بواسطة:
#7
لقد قمت بإعادة قراءة الكود ، وتبين وجود خطأ في تسمية حقل في sql
الرد }}}
تم الشكر بواسطة: baha , baha


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] استفسار Nani 3 1,241 10-04-24, 04:35 AM
آخر رد: emadahmed1995
  تغيير على كود الحفظ محمد خيري 6 232 28-03-24, 04:20 PM
آخر رد: محمد خيري
  [سؤال] استفسار toe 2 96 26-03-24, 08:13 PM
آخر رد: mrfenix93
  استفسار هام جدا سلام و محبه2090 1 144 17-02-24, 08:26 PM
آخر رد: عبدالله الدوسري
  [VB.NET] مشكلة عند الحفظ Abdellatif 6 387 31-01-24, 02:47 AM
آخر رد: Abdellah
  ممكن استفسار عن m3u8 malekmohamed155 0 234 20-01-24, 07:47 PM
آخر رد: malekmohamed155
  [كود] الحفظ Abdellatif 13 513 03-01-24, 02:28 AM
آخر رد: Abdellah
Tongue استفسار بسيط عن كريستال ريبورت waataanys 1 312 30-11-23, 04:44 PM
آخر رد: Taha Okla
  [سؤال] استفسار ahmed_king2023 2 390 02-11-23, 01:13 PM
آخر رد: ahmed_king2023
  [VB.NET] امر DataGridView1.Rows.Add يسبب مشكله في الحفظ oody 1 245 26-10-23, 08:27 PM
آخر رد: aljzazy

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم