الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود للتحقق من وجود البيانات سابقا في قواعد البيانات

بدأه Eng-Awadh Abdullah في 30 يونيو 2011 · 3 رد · 554 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا اريد كو ديعمل لي فحص لاي بيانات اقوم بادخالها الى قواعد البيانات فاذا كانت هذه البيانات موجوده يرد لي رساله تحبرني بوجودها واذا كانت ليست موجوده يسمح لي بادخالها

و :ty:

#2

السلام عليكم ورحمه الله وبركاته

اخي ما عليك الا عمل جملة Select بشرط ان الحقول المدخلة موجوده في الجدول مسبقا فاذا رجعت الجملة صف او اكثر فأعلم ان البيانات موجوده مسبقا, وكمثال شوف الكود التالي


Dim conn As New SqlConnection("ConnectionString")
Dim cmd As New SqlCommand("Select * From Users Where Name=@Name And Password=@Password And Email=@Email",conn)
cmd.Parameters.AddWithValue("Name",txtName.Text)
cmd.Parameters.AddWithValue("Password",txtPassword.Text)
cmd.Parameters.AddWithValue("Email",txtEmail.Text)
conn.Open()
Dim reader As SqlDataReader=cmd.ExecuteReader()
If reader.HasRows Then
MessageBox.Show("The User is already exist!!")
Else
cmd = New SqlCommand("Insert Into Users Values(@Name,@Password,@Email)
cmd.Parameters.AddWithValue("Name",txtName.Text)
cmd.Parameters.AddWithValue("Password",txtPassword.Text)
cmd.Parameters.AddWithValue("Email",txtEmail.Text)
cmd.ExecuteNonQuery()
End If
conn.Close()

تم تعديل هذه المشاركة بواسطة VB Helper في 1 يوليو 2011 في 17:52

.:: Wish to become better and better ::.

#3

أخي الفاضل VB Helper

اسمح لي ببعض الملحوظات البسيطة علي الجزء الثاني من الكود حيث ان :::

اقتباس
cmd = New SqlCommand("Inser Into Users Values(@Name,@Password,@Email)

كلمة Insert ناقصة الحرف t

جملة Insert بها بعض الملاحظات البسيطة

اقتباس
cmd = New SqlCommand("Inser Into Users Values(@Name,@Password,@Email)

cmd.Parameters.AddWithValue("Name",txtName.Text)

cmd.Parameters.AddWithValue("Password",txtPassword.Text)

cmd.Parameters.AddWithValue("Email",txtEmail.Text)

الجملة بعد التعديل

cmd = New SqlCommand("Insert into users values(@Name,@Password,@Email)", sqlcon)
            cmd.Parameters.AddWithValue("@Name", Txtname.Text)
            cmd.Parameters.AddWithValue("@Password", txtpassword.Text)
            cmd.Parameters.AddWithValue("@Email", txtemail.Text)

الكود كامل يعمل بشكل سليم

Imports System.Data
Imports System.Data.SqlClient
Public Class Form1

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim sqlcon As New SqlConnection("ConnectionString")
        Dim cmd As New SqlCommand("Select * From users Where Name=@Name And Password=@Password And Email=@Email", sqlcon)

        cmd.Parameters.AddWithValue("Name", Txtname.Text)
        cmd.Parameters.AddWithValue("Password", txtpassword.Text)
        cmd.Parameters.AddWithValue("Email", txtemail.Text)
        sqlcon.Open()

        Dim reader As SqlDataReader = cmd.ExecuteReader()
        If reader.HasRows Then
            MessageBox.Show("The User is already exist!!")

        Else
            sqlcon.Close()
            sqlcon.Open()
            cmd = New SqlCommand("Insert into users values(@Name,@Password,@Email)", sqlcon)
            cmd.Parameters.AddWithValue("@Name", Txtname.Text)
            cmd.Parameters.AddWithValue("@Password", txtpassword.Text)
            cmd.Parameters.AddWithValue("@Email", txtemail.Text)

            cmd.ExecuteNonQuery()

        End If
        sqlcon.Close()
    End Sub

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 1 يوليو 2011 في 17:26

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

السلام عليكم ورحمه الله وبركاته

شكر اخ محمد .. لقد تم التعديل .. بالتوفيق ..

.:: Wish to become better and better ::.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…