تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تعديل على مشروع داتا قريد
#17
(04-03-16, 08:35 AM)khodor1985 كتب : السلام عليكم إخواني الأعزاء ورحمة الله وبركاته
إسمحوا لي أن أضع هذه الفكرة أيضا إلى جانب أخي الكبير إدريس،
يمكن التحقق من وجود البيانات في قاغدة البيانات من خلال الطرق التالية :

الطريقة الأولى :
أولا نقوم بالإعلان عن متغير لنرصد من خلاله عدد الصوف الموجودة في قاعدة البيانات بحيث يمكن أن ننفذ هذه العملية من خلال شرط أو معيارز
ولكن كيف سوف تتم هذه العملية من البعد التطبيقي؟
ببساطة من خلال استدعاء البيانات، بمعنى آخر أنا شاب إسمي عادل أريد إضافة بيانات جديدة إلى قاعدة البيانات قمت باستدعاء البيانات والتحقق منها بناء للشرط وهو القيمة المفتاح المضافة فإذا كانت موجودة سوف ينتقل إلى إجراء آخر وهو التحديث مثلا أو أن لا يقوم بأي إجراء (هذا راجع للمبرمج).
هنا يمكن استخدام الأداة المعروفة والمشهورة التي تستخدم مع الكائن Command ، من خلال هذه الأداة نستطيع أن نتعامل مع العمليات الحسابية والعددية والتجميعية وتمكننا من رصد عدد الصفوف في جدول في قاعدة البيانات، إليك المثال التالي:
لنفترض أننا قمنا بإنشاء جدول بعنوان Person ويتضمن هذا الجدول الحقول التالية :
ID
Fname
Lname
Address
ثم أردنا إضافة بيانات جديدة إلى الجدول دون الوقوع في تكرار البيانات، فسوف نستخدم هنا جملة Select الإستعلامية مع Criteria لاستدعاء البيانات فإذا تطابق الشرط مع قيمة موجودة في قاعدة البيانات فوسوف تقوم جملة Select بإرجاع صف واحد للمستخدم، ومن خلال الأداة ExecuteScalar يمكن معرفة عدد الصفوف
فإذا كان عدد الصفوف التي أرجعها الأداة ExecuteScalar أكبر من القيمة 0 إذا القيمة موجودة مسبقا في قاعدة البيانات وبالتالي سوف يترتب على هذا الأمر الإجراء التالي إما التحديث أو إجراء آخر.
PHP كود :
SELECT FROM Person Where Fname=@Fname 


PHP كود :
IF CMD.ExecuteScalar 0 Then
Do Something
Else
Do 
Something
End 
If 

إليك هذا المثال أيض بالصور :





ماذا فعلنا هنا :
أولا قمنا بتحميل البيانات إلى DataGrid وهذا هو الكود :
PHP كود :
con.Open()

 
       Dim strSelect As String "SELECT * FROM Person"
 
       cmd = New OleDbCommand(strSelectcon)
 
       da = New OleDbDataAdapter(cmd)
 
       ds = New DataSet
        ds
.Clear()
 
       da.Fill(ds"Person")

 
       DGVData.DataSource ds.Tables("Person")

 
     

        con
.Close() 

ثم أضفنا الكود التالي إلى الزر Check للتحقق من وجود البيانات في الجدول :
PHP كود :
Try
 
           con.Open()

 
           Dim strSelect As String "SELECT * FROM Person Where Fname=@Fname"
 
           cmd = New OleDbCommand(strSelectcon)
 
           cmd.Parameters.Add("@Fnam"OleDbType.VarWChar).Value txtFname.Text

            If cmd
.ExecuteScalar 0 Then
                MsgBox
("Record exists")
 
           Else
                MsgBox
("Record not exists")
 
           End If

 
           con.Close()

 
       Catch ex As Exception

        End 
Try 
لقد انتهينا من الطريقة الأولى
ملاحظة الصورة الصورة الأخيرة رفعت بالخطأ

بارك الله فيك استاذنا القدير خضر 
يعطيك العافية على هذا الشرح الجميل.
الرد }}}
تم الشكر بواسطة: khodor1985 , khodor1985


الردود في هذا الموضوع
تعديل على مشروع داتا قريد - بواسطة adel27 - 29-02-16, 11:38 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مشروع] مشروع لاضافة رسم بيانى محتاج التدخل لاصلاحه dr.programming 0 223 09-11-25, 01:48 AM
آخر رد: dr.programming
  [VB.NET] مساعدة تعديل على الكود ZEEN4ZEEN 2 220 08-10-25, 02:20 PM
آخر رد: salamandal
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,298 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [VB.NET] حقل الزامي ضمن داتا كريت فيو EMADW 1 415 20-05-25, 01:12 PM
آخر رد: princelovelorn
  [VB.NET] داتا كريت فيو EMADW 13 1,202 15-05-25, 10:48 PM
آخر رد: Taha Okla
  [VB.NET] جمع عمود داتا كريت فيو مع تجاهل الخلايا الفارغة EMADW 4 498 29-04-25, 10:57 PM
آخر رد: Taha Okla
  تعديل كود تحديث البيانات مصمم هاوي 1 791 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
  [VB.NET] ترقيم داتا كريت فيو EMADW 1 354 21-04-25, 11:52 PM
آخر رد: Taha Okla
  [VB.NET] استدعاء داتا كريت فيو من فورم اخر EMADW 1 425 16-04-25, 06:10 PM
آخر رد: مصمم هاوي
  تعديل على استدعاء الدرجات حسب الاختيار مصمم هاوي 11 1,037 15-04-25, 06:16 PM
آخر رد: princelovelorn

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


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