تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مهم للغايه حدث LAOD أبي حل
#21
السلام عليكم ورحمة الله

أخي عادل

ألم تقرأ ردي

الفكرة الصحيحة أن لا يكون هناك رقم ، ولكن بعد أن تتم عملية اللحفظ ستعود ExecuteScalar بنتيجة Select @@IDENTITY بالرقم التلقائي الذي حفظ، عندها ضعه في مربع النص وأيضاً عدل إسم الملف واجعله بنفس.

الحل أمامك ولاكن تمسكك بفكرتك جعلك لا ترى الحلول الصحيحة.

أترك الفكرة التي لديك وانظر لهذا المثال:

قام المستخدم A بفتح النافذة وكذلك قام المستخدم B ولكن كل منهم لا يرى رقما (طبيعي لإنه لم يحفظ شيئاً)

عندما يحفظ المستخدم B قبل A يحفظ بياناته ويعود له بالرقم الجديد وليكن 29 ويقوم الكود هنا بتغيير إسم الملف ل 29 أو نسخه باسم يكون برقم 29،
وعندما يحفظ المستخدم A بعده مباشرة يحفظ بياناته سيعود له بالرقم الجديد وهو 30 ويقوم الكود هنا بتغيير إسم الملف ل 30 أو نسخه باسم يكون برقم 30،
بهذه الطريقة لن يحدث تكرار أبداً.

بالمناسبة ستسخدم هنا ExecuteScalar وليس ExecuteNonQuery لتقرأ الرقم المعاد للحفظ

مثال:
PHP كود :
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click

    Dim id 
As Integer

    Using connection 
As New SqlClient.SqlConnection(My.Settings.db1ConnectionString)
        
Using command As New SqlClient.SqlCommand("Insert Into [Table1]([name]) Values (@name); Select @@IDENTITY;"connection)
            
command.Parameters.AddWithValue("@name"TextBox2.Text)
            
connection.Open()
            
id command.ExecuteScalar' لاحظ تم استخدام ExecuteScalar
            connection.Close()
        End Using
    End Using

    TextBox1.Text = id

    If id > 0 Then
        ' 
هنا تستطيل التعامل مع الملف بتغيير اسمه أو نسخه
        FileSystem
.Rename("D:\...\New Text Document.txt",
                          
"D:\...\" & id & " .txt")

        MessageBox.Show("
تم حفظ البيانات برقم" & id)
    End If

End Sub 
طبعاً على أساس أنك ما زلت تستخدم الأسلوب القديم في التعامل قاعدة البيانات

وهذا نفس المثال ولكن بالطريقة الحالية
PHP كود :
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
    Dim itm 
As New Table1
    itm
.Name TextBox2.Text

    context
.Table1s.InsertOnSubmit(itm)
    
context.SubmitChanges()

    
TextBox1.Text itm.ID

    MessageBox
.Show("تم حفظ البيانات برقم: " itm.ID)

    
FileSystem.Rename("D:\...\New Text Document.txt",
                      
"D:\...\" & itm.ID & " .txt")

    MessageBox.Show("
تم حفظ البيانات برقم" & itm.ID)

End Sub 
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 03-11-15, 02:06 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 03-11-15, 03:51 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة HASAN6.0 - 03-11-15, 03:58 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 03-11-15, 03:59 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة HASAN6.0 - 03-11-15, 03:47 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة سعود - 03-11-15, 07:44 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 03-11-15, 09:31 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة مهموم - 03-11-15, 11:19 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 12:06 AM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 12:21 AM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 12:46 AM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 01:21 AM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 12:06 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 02:55 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 03:16 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 04:16 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 05:48 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة سعود - 04-11-15, 09:04 PM
RE: مهم للغايه حدث LAOD أبي حل - بواسطة adel27 - 04-11-15, 09:46 PM

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


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