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

خطا في مشروع VB

بدأه لولو كاتي في 5 أبريل 2013 · 0 رد · 718 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم 

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

عملت الاكواد لكن يوجد اخطاء وعند تشغيل البرنامج لايعمل 

هاذي الاكواد في MDIparent 

Imports System.Data.SqlClient

Public Class MDIParent1
    Dim winclass As New Class1

    Dim ISUpdate As Boolean
    ' زر جديد 
    Private Sub newmed_Click_1(sender As System.Object, e As System.EventArgs) Handles newmed.Click
        ComboBox1.Enabled = True
        TextBox1.Enabled = True
        TextBox2.Enabled = True

        ComboBox1.Text = ""
        TextBox1.Text = ""
        TextBox2.Text = ""

    End Sub

    ' زر الحفظ 
    Private Sub Savemed_Click(sender As System.Object, e As System.EventArgs) Handles Savemed.Click
        If ComboBox1.Text.Trim = "" And TextBox1.Text.Trim = "" And TextBox2.Text.Trim = "" Then
            MsgBox("لم نقم بادخال بيانات لكي يتم حفظها ", MsgBoxStyle.Critical, "تنبيه")
            Exit Sub
        End If
        '....................................................................................................................
        'امر التعديل 
        Dim IsUpdate As Boolean
        If IsUpdate = True Then
            Dim updateok As Boolean = winclass.SqlExicute("update medicinename set medi_name='" & ComboBox1.Text & "' and update medicine1 set product_date= '" & TextBox1.Text & "' and end_date'" & TextBox2.Text & "' where mID=" & TextBox3.Text & " ")
            If updateok = True Then
                MsgBox("تم عمليه تعديل البيانات ", MsgBoxStyle.Information, "تاكيد عمليه التعديل")
                ComboBox1.Enabled = False
                TextBox1.Enabled = False
                TextBox2.Enabled = False
                TextBox3.Text = ""
                ComboBox1.Text = ""
                TextBox1.Text = ""
                TextBox2.Text = ""
                fillDataGrid()
            Else
                MsgBox("error", MsgBoxStyle.Critical, "error")

            End If
        Else

            '....................................................................................................................
            Dim SaveOk As Boolean = winclass.SqlExicute(" insert into medicinename values ('" & ComboBox1.Text & "') and insert into medicine1 values ('" & TextBox1.Text & "' and '" & TextBox2.Text & "')")

            If SaveOk = True Then
                MsgBox("تم عملية الحفظ", MsgBoxStyle.Exclamation, "تاكيد عملية الحفظ")
                TextBox3.Text = ""
                ComboBox1.Text = ""
                TextBox1.Text = ""
                TextBox2.Text = ""
                fillDataGrid()
            End If
        End If
    End Sub
    
    Private Sub fillDataGrid()
        winclass.FillDataGrid(DataGridView1, "select * FROM medicinename & medicine1")
        DataGridView1.Columns(0).HeaderText = "الرقم"
        DataGridView1.Columns(0).Visible = False
        DataGridView1.Columns(1).HeaderText = "medicine name"
        DataGridView1.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill

        DataGridView1.Columns(2).HeaderText = "product date "
        DataGridView1.Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill

        DataGridView1.Columns(3).HeaderText = "end date"
        DataGridView1.Columns(3).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill


    End Sub

        'اتصال قاعدة البيانات 
    Private Sub MDIParent1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Try
            Class1.sqlcon.ConnectionString = "Data Source=USER-PC\SQLEXPRESS;Initial Catalog=medicine;Integrated Security=true"
            ' MsgBox("تم الاتصال", MsgBoxStyle.Exclamation)
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

    Private Sub dg_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dg_CellClick.
        ISUpdate = True

        ComboBox1.Enabled = True
        TextBox1.Enabled = True
        TextBox2.Enabled = True

        TextBox3.Text = dg(0, e.RowIndex).value
        ComboBox1.Text = dg(1, e.RowIndex).value
        TextBox1.Text = dg(2, e.RowIndex).value
        TextBox2.Text = dg(3, e.RowIndex).value

    End Sub

    
    Private Sub Deletemed_Click(sender As System.Object, e As System.EventArgs) Handles Deletemed.Click
        Dim DeleteOk As String = MsgBox("هل تريد حذف بينات", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "تاكيد الحذف")
        If DeleteOk = vbYes Then
            'موتاكده من الكود
            Dim Deleteconfirm As Boolean = winclass.SqlExicute("Delete from medicinename and medicin1 where mID=" & TextBox3.Text)
            If Deleteconfirm = True Then
                MsgBox("تم عملية الحذف", MsgBoxStyle.Exclamation, "عنوان الرساله")
                ComboBox1.Text = ""
                TextBox1.Text = ""
                TextBox2.Text = ""
                fillDataGrid()
            Else
                MsgBox("خطا في الحذف", MsgBoxStyle.Critical, "خطأ")
            End If
        End If
    End Sub
End Cl

 

وايضا عملت class 

وهذا الكود 

 

Imports System.Data.SqlClient

Public Class Class1
    Public Shared sqlcon As New SqlConnection
        'دالة حفظ وتعديل وحذف 
        Public Function SqlExicute(ByVal sqlstatment As String) As Boolean
            Try
                Dim Cmd As New SqlCommand
                Cmd.commandtext = sqlstatment
            sqlcon.Open()
            Cmd.connection = sqlcon
                Cmd.executeNonQuery()

            Catch ex As Exception
                MsgBox(ex.Message)
        Finally
            sqlcon.Close()
            End Try

            Return True

        End Function
        'جلب البيانات من قاعدة البيانات 
        Public Function sqlreturn(ByVal sqlstatment As String) As DataSet
            Dim ds As New DataSet
            Try
            If sqlcon.State = ConnectionState.Open Then
                sqlcon.Close()
            End If
            Dim sda As New SqlDataAdapter(sqlstatment, sqlcon)
                sda.fill(ds)
            Catch ex As Exception
                MsgBox(ex.Message)
            Finally
            sqlcon.Close()
            End Try
            Return ds
        End Function

        'دالة تعبئه الداتا قريد
    Public Function FillDataGrid(ByVal dg As DataGridView, ByVal sqlstatment As String) As DataSet
        Dim ds As New DataSet
        Dim bs As New BindingSource
        Try
            Dim sda As New SqlDataAdapter(sqlstatment, sqlcon)
            sda.fill(ds)
            bs.DataSource = ds.Tables(0)
            dg.DataSource = bs

        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            sqlcon.Close()

        End Try
        Return ds
    End Function

        Private Sub FillComboBox(ByVal cbo As ComboBox, ByVal TableName As String, ByVal col_name As String, ByVal col_value As String)
            Try
            Dim VarSql As String

                VarSql = ""
            VarSql = "select" + col_value + "," + col_value + "from" + TableName + "" + whr()
            Dim sda As New SqlDataAdapter(VarSql, sqlcon)
                Dim ds As New DataSet()
                sda.fill(ds)
                cbo.DataSource = ds.Tables(0)
                cbo.DisplayMember = col_name
                cbo.ValueMember = col_value
            Catch
            End Try
    End Sub

End Class

 

واذا تريدون ملف كامل هذا هو 

 

http://www.m5zn.com/d/?14620332

 

ارجو ان تساعدوني عاجلا وشكرا لكم 

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