تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] طريقة ترتيب كود الاضافة و التعديل مع try
#1
السلام عليكم 
عندى مشكلة فى تراتيب الكود الاضافة و التعديل مع بعض داخل try
ارويد يتعم اضافة بيانات جديدة و فى حالة ان هى موجود قبل كده يتم التعديل عليه فى نفس الوقت و ده الكود لى شغل عليه
كود :
 Try
           Dim con As New System.Data.SqlClient.SqlConnection(conn)
           Dim da As New System.Data.SqlClient.SqlDataAdapter("select * from UserStatus", conn)
           con.Open()
           Dim ds As New DataSet
           Dim cm As New System.Data.SqlClient.SqlCommandBuilder(da)
           da.Fill(ds, "UserStatus").ToString()
           Dim dr As DataRow = ds.Tables("UserStatus").NewRow
               dr.Item("idsuer") = Form1.Label6.Text
               dr.Item("timeSignIn") = Format(Now, "hh:mm:ss")
               dr.Item("dataSignin") = Now.Date
               dr.Item("status") = "SignIn"
               ds.Tables("UserStatus").Rows.Add(dr)
           da.Update(ds, "UserStatus")
           con.Close()
           Dim cmd As New SqlCommand
           cmd.Connection = con
           cmd.CommandType = CommandType.Text
           cmd.CommandText = "UPDATE UserStatus SET timeSignIn=@timeSignIn WHERE idsuer= @idsuer"
           cmd.Parameters.AddWithValue("@idsuer", Form1.Label6.Text)
           cmd.Parameters.AddWithValue("@timeSignIn", Format(Now, "hh:mm:ss"))
           cmd.ExecuteScalar()
           con.Close()

       Catch ex As Exception
           Form1.TextBox1.Text = ""
           Form1.TextBox2.Text = ""
           Form1.ListView1.Visible = False
           Form1.Panel1.Visible = False
           Form1.PictureBox11.Visible = False
           Form1.PictureBox9.Visible = False
           Form1.PictureBox10.Visible = False
           Form1.PictureBox8.Visible = False
           Form1.LinkLabel1.Visible = True
           Form1.LinkLabel2.Visible = True
           Form1.LinkLabel3.Visible = True
           Form1.Button1.Enabled = True
           Dim file As String = "key.txt"
           If My.Computer.FileSystem.FileExists(file) Then
               Dim filecontents As String
               filecontents = My.Computer.FileSystem.ReadAllText("key.txt")
               FileClose()
               Form1.ComboBox1.SelectedItem = filecontents.ToString
               Form1.TextBox1.Select()
               If filecontents.ToString = "English" Then
                   Form1.Label1.Text = ""
                   Form1.Label1.Text = "Spicy Messenger !"
                   Exit Sub
               End If
               If filecontents.ToString = "العربية" Then
                   Form1.Label1.Text = ""
                   Form1.Label1.Text = "ماسنجر حار!"
                   Exit Sub
               End If
           Else
               My.Computer.FileSystem.WriteAllText("key.txt", "English", True)
               Form1.ComboBox1.SelectedItem = "English"
           End If
           Form1.Show()
       End Try

الحمد الله ده الترتيب الصحيحه للكود
كود :
Dim con As New System.Data.SqlClient.SqlConnection(conn)
       Try
           If con.State = ConnectionState.Open Then con.Close()
           con.Open()
           Dim ds As New DataSet
           ds.Clear()
           Dim data As New SqlClient.SqlDataAdapter("select * from UserStatus where (idsuer=N'" & Form1.Label6.Text & "')", con)
           Dim cm As New System.Data.SqlClient.SqlCommandBuilder(data)
           data.Fill(ds, "UserStatus")
           If ds.Tables("UserStatus").Rows.Count = 0 Then
               Dim dr As DataRow = ds.Tables("UserStatus").NewRow
               dr.Item("idsuer") = Form1.Label6.Text
               dr.Item("timeSignIn") = Format(Now, "hh:mm:ss")
               dr.Item("dataSignin") = Now.Date
               dr.Item("status") = "SignIn"
               ds.Tables("UserStatus").Rows.Add(dr)
               data.Update(ds, "UserStatus")
               con.Close()
               Exit Sub
           Else
               Dim cmd As New SqlCommand
               cmd.Connection = con
               cmd.CommandType = CommandType.Text
               cmd.CommandText = "UPDATE UserStatus SET status=@status , dataSignin=@dataSignin , timeSignIn=@timeSignIn WHERE idsuer= @idsuer"
               cmd.Parameters.AddWithValue("@idsuer", Form1.Label6.Text)
               cmd.Parameters.AddWithValue("@timeSignIn", Format(Now, "hh:mm:ss"))
               cmd.Parameters.AddWithValue("@dataSignin", Now.Date)
               cmd.Parameters.AddWithValue("@status", "SignIn")
               cmd.ExecuteScalar()
               ''con.Close()
               Exit Sub
           End If
       Catch ex As Exception
قال تعالى : يَامَعْشَرَ الْجِنِّ وَالإِنسِ إِنْ اسْتَطَعْتُمْ أَنْ تَنفُذُوا مِنْ أَقْطَارِ السَّمَاوَاتِ وَالأَرْضِ فَانفُذُوا لا تَنفُذُونَ إِلاّ بِسُلْطَانٍ
الرد }}}
تم الشكر بواسطة: عبد الهادي بهاب


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] طريقة استدعاء مكتبة dll عبد الناصر موسى 3 1,465 10-04-24, 04:33 AM
آخر رد: emadahmed1995
  [VB.NET] طريقة التعلم بخطوات صحيحة للتعلم و المعرفة انمار الرواي 0 62 31-03-24, 08:23 PM
آخر رد: انمار الرواي
  ارجو التعديل على الدالة المرفقة - الدالة تعيد الرقم -1 new_programer 4 140 20-03-24, 01:18 PM
آخر رد: تركي الحلواني
  محتاج طريقة لتنسيق نص الرسالة المرسلة إلى الواتس اب new_programer 2 207 04-03-24, 07:15 AM
آخر رد: new_programer
  طريقة اجراء نسخة احتياطية و استرجاعها ؟ Osama NY 2 474 07-02-24, 08:59 PM
آخر رد: Kamil
  [VB.NET] مساعدة في استدعاء البيانات معينه من form الأول إلى form 2 بدون التعديل loay775 2 283 18-01-24, 05:04 PM
آخر رد: loay775
  ماهي طريقة نقل محتويات checkedlistbox الى داتاقريدفيو صالح عبدالله 3 266 06-01-24, 03:20 PM
آخر رد: Kamil
  ترتيب Crystal Report Sort waataanys 1 288 05-01-24, 12:40 AM
آخر رد: HALIM ELEULMA
  [VB.NET] كود التعديل Abdellatif 6 406 21-12-23, 02:01 PM
آخر رد: Abdellatif
  كود التعديل لم ينجح معي melad2002 4 309 16-12-23, 12:22 AM
آخر رد: anes

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


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