تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في ادخال قيمة موجودة في textbox
#10
يا نسيم،

اعتمادا على المرفق (newfolder.rar) وقاعدة البيانات المرفقة (New folder (4).rar)

الخطأ اللي عندك أنك وضعت قيمة name_id داخل علامات  ' ' والتي مخصصة للنصوص

عموما وضعت لك طريقة أرجو أن تفيد في طريقة ترتيب الكود مستقبلا
لاحظ أنه تم استخدام Parameters لأنها الطريقة الصحيحة لإدراح البيانات
PHP كود :
Imports System.Data.SqlClient

Public Class Form1

    Private Sub Button1_Click
(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click

        
' التأكد من محتوى مربع النص المخصص للرقم '
 
       If Not IsNumeric(Me.TextBox1.TextThen
            MsgBox
("تأكد من الرقم")
 
           Return
        End 
If


 
       ' التأكد من وجود الاسم في قاعدة البيانات '
 
       If isExist(Me.TextBox2.TextThen

            Dim mssg 
As String String.Format("يوجد بيانات باسم السيد {0}{1}{2}{3}{4} هل تريد ادخال بيانات اخرى لنفس الشخص ؟"vbCrLfMe.TextBox2.Text.TrimvbCrLfSpace(4), Space(4))
 
           Dim style As MsgBoxStyle MsgBoxStyle.DefaultButton2 Or MsgBoxStyle.YesNo Or MsgBoxStyle.MsgBoxRtlReading Or MsgBoxStyle.MsgBoxRight

            If MsgBox
(mssgstyle"برنامج") = MsgBoxResult.Yes Then

                
' إضافة الاسم إلى قاعدة البيانات مع التأكد من نجاح الإضافة '
 
               If insertName(Val(Me.TextBox1.Text), Me.TextBox2.TextThen
                    MessageBox
.Show("تم الحفظ بنجاح""برنامج "MessageBoxButtons.OK)

 
               End If

 
           End If

 
       Else

            
' إضافة الاسم إلى قاعدة البيانات مع التأكد من نجاح الإضافة '
 
           If insertName(Val(Me.TextBox1.Text), Me.TextBox2.TextThen
                MessageBox
.Show("تم الحفظ بنجاح""برنامج "MessageBoxButtons.OK)
 
           End If
 
       End If

 
       TextBox1.Clear()
 
       TextBox2.Clear()
 
       TextBox1.Focus()

 
   End Sub

    
' التأكد من وجود الاسم في قاعدة البيانات بارجاع النتيجة '
 
   Private Function isExist(mName As String) As Boolean
        Dim selectCommand 
As New SqlCommand("SELECT COUNT(*) FROM [table1] WHERE [name]=@p1"con)
 
       selectCommand.Parameters.AddWithValue("@p1"mName.Trim)

 
       If con.State <> ConnectionState.Open Then con.Open()
 
       Dim selRet As Integer selectCommand.ExecuteScalar
        con
.Close()

 
       If selRet 0 Then
            Return True
        Else
            Return False
        End 
If
 
   End Function

 
   ' إضافة الاسم إلى قاعدة البيانات مع إرجاع نجاح الإضافة من فشلها '
 
   Private Function insertName(mID As IntegermName As String) As Boolean
        Dim insertCommand 
As New SqlCommand("INSERT INTO [table1] ([name_id], [name]) values (@p1, @p2)"con)
 
       insertCommand.Parameters.AddWithValue("@p1"mID)
 
       insertCommand.Parameters.AddWithValue("@p2"mName.Trim)

 
       If con.State <> ConnectionState.Open Then con.Open()
 
       Dim insRet As Integer insertCommand.ExecuteNonQuery
        con
.Close()

 
       If insRet 0 Then
            Return True
        Else
            Return False
        End 
If
 
   End Function

End Class 

لاحظت أن name_id ليس ترقيم تلقائي، هل أنت قاصد هذا الوضع؟
مع أن المفروض وجود حقل ترقيم تلقائي لزوم التحديث أو الحذف.

السطر
If con.State = ConnectionState.Open Then con.Close
يقوم بغلق الاتصال إذا كان مفتوح، السؤال لماذا تغلقه طالما أنه مفتوح، وضعت لك أسلوب أفضل وهو
If con.State <> ConnectionState.Open Then con.Open
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: مشكلة في ادخال قيمة موجودة في textbox - بواسطة الوادي - 20-06-16, 04:23 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] مشكلة في مجلد قاعدة البيانات kamel1978 3 684 06-10-24, 06:26 PM
آخر رد: Taha Okla
  [سؤال] حول مشكلة توافق نوع البيانات عند الاستعلام في اكسل justforit 4 695 23-05-24, 05:35 AM
آخر رد: justforit
Big Grin مشكلة لسه ماحدش جاوبني عليها cmd.excutenunquery Medo84 2 1,755 19-05-24, 12:03 PM
آخر رد: غزة العزة
  مشكلة فى الجريد فيو salah525 10 1,354 05-11-23, 08:15 PM
آخر رد: justforit
  مشكلة عند الاتصال ب sql server 2014 bassant 1 1,326 27-08-23, 12:26 PM
آخر رد: رضوان الجماعي
  [سؤال] مشكلة فى عرض الصورة من ادخل قاعدة البيانات alims 2 1,706 17-11-21, 10:09 AM
آخر رد: سعود
  مشكلة ظهور بياانات حقلين في قاعدة بيانات على شكل علامة استفهام bassant 5 2,088 17-10-21, 02:07 PM
آخر رد: abubasilIraq
  مشكلة عند الاتصال ب sql server 2014 bassant 4 1,822 16-09-21, 02:52 PM
آخر رد: asemshahen5
  [سؤال] كيفية الوصول الى قاعدة بيانات mysql موجودة على الكمبيوتر المحلي xammp عن طريق النت alfaiz678 4 2,255 25-06-21, 09:46 AM
آخر رد: alfaiz678
  [سؤال] مشكلة اضافة التاريخ مع قاعدة بيانات alims 6 2,832 25-01-21, 02:45 AM
آخر رد: alims

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


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