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

مشكله الكود لا يحفظ و لا يظهر اي اخطاء

بدأه veto611 في 30 مارس 2011 · 7 رد · 1,132 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

Imports System.Data
Imports System.Data.OleDb
Public Class Form1
    Dim ConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =" & Application.StartupPath & "\Trouble_shooting.mdb"
    Dim Conn As New OleDbConnection(ConStr)
    Dim SavInto As New OleDb.OleDbCommand
    Dim DataSet1 As New DataSet
    Dim SQLstr As String = "SELECT * FROM log_file"
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'TROUBLE_SHOOTINGDataSet.LOG_FILE' table. You can move, or remove it, as needed.
        Conn.Open()
        Dim DataAdapter1 As New OleDbDataAdapter(SQLstr, Conn)
        DataAdapter1.Fill(DataSet1, "log_file")
        Conn.Close()
        TextBox1.DataBindings.Add("Text", DataSet1, "log_file.ref_no")
        TextBox2.DataBindings.Add("text", DataSet1, "log_file.time")
        TextBox3.DataBindings.Add("text", DataSet1, "log_file.date")
        TextBox4.DataBindings.Add("Text", DataSet1, "log_file.reciver")
        TextBox5.DataBindings.Add("Text", DataSet1, "log_file.caller")
        ListBox1.DataBindings.Add("Text", DataSet1, "log_file.nature_of_fault")
        ComboBox1.DataBindings.Add("Text", DataSet1, "log_file.substation_name")
        TextBox6.DataBindings.Add("Text", DataSet1, "log_file.report_status")
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        TextBox5.Text = ""
        ListBox1.Text = ""
        ComboBox1.Text = ""
        Button1.Visible = True
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Form7.Show()
        Me.Close()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        TextBox1.Enabled = True
        TextBox2.Enabled = True
        TextBox3.Enabled = True
        TextBox4.Enabled = True
        TextBox5.Enabled = True
        ListBox1.Enabled = True
        ComboBox1.Enabled = True
        Button1.Visible = False
        Button3.Visible = True
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        TextBox2.Text = TimeOfDay
        TextBox3.Text = DateString()
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        TextBox5.Text = ""
        ListBox1.Text = ""
        ComboBox1.Text = ""
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Try

            Dim SavInto As New OleDb.OleDbCommand
            Dim ConStr As String = _
            "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & Application.StartupPath & "trouble_shooting\.mdb"
            Dim Conn As New OleDbConnection(ConStr)
            SavInto.Connection = Conn
            SavInto.CommandType = CommandType.Text
            SavInto.CommandText = "insert INTO log_file(ref_no,time,date,reciver,caller,nature_of_fault,substation_name,report_status)" & _
            "values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & ListBox1.Text & "','" & ComboBox1.Text & "','" & TextBox6.Text & "') "
            Conn.Open()
            SavInto.ExecuteNonQuery()
            Conn.Close()
            MsgBox("save success")
            Me.Close()
            Me.Show()
        Catch ex As Exception
            Exit Sub
        End Try



        Button1.Visible = True
        Button3.Visible = False
    End Sub
End Class


و هذا كود الحفظ وحده عافاكم الله 

 Try

            Dim SavInto As New OleDb.OleDbCommand
            Dim ConStr As String = _
            "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & Application.StartupPath & "trouble_shooting\.mdb"
            Dim Conn As New OleDbConnection(ConStr)
            SavInto.Connection = Conn
            SavInto.CommandType = CommandType.Text
            SavInto.CommandText = "insert INTO log_file(ref_no,time,date,reciver,caller,nature_of_fault,substation_name,report_status)" & _
            "values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & ListBox1.Text & "','" & ComboBox1.Text & "','" & TextBox6.Text & "') "
            Conn.Open()
            SavInto.ExecuteNonQuery()
            Conn.Close()
            MsgBox("save success")
            Me.Close()
            Me.Show()
        Catch ex As Exception
            Exit Sub
        End Try



        Button1.Visible = True
        Button3.Visible = False

End Sub

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

تم تعديل هذه المشاركة بواسطة TareqVB في 31 مارس 2011 في 09:43 — السبب: تحديد الكود

#2

بسم الله الرحمن الرحيم

اخى العزيز انا مش عارف االاعدادات عندك علشان اقولك الخطا فين بس انت شيل

Exit Sub

اللى فى

Catch ex As Exception

Exit Sub
End Try

الخطا هيطلع لك هاته و ان شاء الله تجد الحل

#3

اخي انا شيلتها و كان الخطأ الي ظهر هو هذا

Syntax error in INSERT INTO statement.

في جملة

SavInto.ExecuteNonQuery()

و سوف اقوم الان بتحميل نموذج البرنامج حتى تستطيع مساعدتي

جزاك الله خيرا

و هذا هو الرابط

تحميل الملف LOG FILE.rar من هنا

او هذا

http://www.m5zn.com/files-03301123035063idime348x9wspl7du-LOG FILE.rar

#4

بسم الله البرحمن الرحيم

اخى العزيز

اولا

time,date

الحقلين دول اسمهم كده غلط علشان دول محجوزين سميهم اسماء تانية

ده اول حاجة التانية

ياريت لو تتاكد من (_) اللى موجودة فى اسماء الحقول علشان فى الحقول من غير (_) و فى جملة الادخال ب (_)

جرب و رد على

اتمنى اكون افدتك

#5

مشكوووووووووووووور اخي الله يعطيك العافيه يا رب فعلا اشتغل معايا كان فيه اخطاء في التسميه انا غيرت اسم الحقلين تايم و ديت و اشتغل تمام الله يجزيك خير

#6

السلام وعليكم

انا ايضا اعمل على مشروع ولدي نفس المشكله حيث ان جمله الانسيرت تحدث اخطاء

                         
        If mode = "insert" Then


            Try
                comnd.Connection = frm_conn
                comnd.CommandType = CommandType.Text
                comnd.CommandText = "INSERT INTO [employeTB]([employe_num],[emp_name],[emp_mobaile],[emp_gender],[jop_title],[joined_date],[employe_nat],[employe_id],[dateof_birth])" & _
                 "values(" & Employe_numTextBox.Text & ",'" & Employe_nameTextBox.Text & "'," & Emp_mobaileTextBox.Text & ",'" & Emp_genderComboBox.Text & "','" & Jop_titleTextBox.Text & "'," & Joined_dateDateTimePicker.Text & ",'" & Employe_natTextBox.Text & "'," & Employe_idTextBox.Text & "," & Dateof_birthDateTimePicker.Text & ")"
                conn_str()
                comnd.ExecuteNonQuery()
                frm_conn.Close()
                MsgBox("تم الحفظ و الإضافه الى قاعده البيانات بنجاح ")
                ChangePosition()
            Catch err As System.Exception
                MsgBox(err.Message)
            End Try


        ElseIf mode = "modefay" Then
            Try
                updt.Connection = frm_conn
                updt.CommandType = CommandType.Text
                updt.CommandText = "UPDATE employeTB SET emp_name='" & Trim(Employe_nameTextBox.Text) & "',emp_mobaile=" & Trim(Emp_mobaileTextBox.Text) & ",emp_gender='" & Trim(Emp_genderComboBox.Text) & "',jop_title='" & Trim(Jop_titleTextBox.Text) & "',joined_date=" & Trim(Joined_dateDateTimePicker.Text) & ",employe_nat='" & Trim(Employe_natTextBox.Text) & "',employe_id=" & Trim(Employe_idTextBox.Text) & ",dateof_birth=" & Trim(Dateof_birthDateTimePicker.Text) & " WHERE employe_num=" & Employe_numTextBox.Text & " "
                conn_str()
                updt.ExecuteNonQuery()
                frm_conn.Close()
                MsgBox("تمت عملية التعديل والحفظ في قاعدة البيانات بنجاح")
                ChangePosition()
            Catch err As System.Exception
                MsgBox(err.Message)

            End Try
        End If




[code]    'توليد رقم عشوائي لحقل الرقم التسلسلي
        Dim newClientID As Integer = 1
        Try
            Dim mycom As New SqlClient.SqlCommand
            mycom.Connection = frm_conn
            mycom.CommandText = "select Max(Val(employe_num)) from employeTB"
            If (frm_conn.State = ConnectionState.Closed) Then
                frm_conn.Open()
            End If
            Dim maxid As Object = mycom.ExecuteScalar
            If maxid IsNot Nothing Then
                newClientID = CType(maxid, Integer) + 1
                Employe_numTextBox.Text = newClientID
            End If
        Catch err As Exception
            MsgBox(err.Message)
        End Try

في كود الحفظ يطلع الغلط التالي incorrect syntax near ','

و لما تكون العمليه تعديل ويمكن الحقول بعد الضغط على الزر حفظ يظهر الخطأ التالي incorrect syntax near ' '

مع العلم اني راجعت الاكواد اكثر من مره بدون جدوى

وفي الكود الثاني توليد رقم عشوائي وضعت هذا الكود بعد اكواد تصفي وتمكين الحقل في زر الاضافه وظهر الخطأ التالي l'val' is not recognized bult_in function name

ارجوا مساااعدتي بأسرع ما يمكن لمن لديه الخبره والمعرفه

دمتم بخير

#7

للرفع

ارجوا الرد للضرور

عاااااااااااااااااااااجل

#8

المشكلة في الفورمات للوقت والتاريخ

يجب الحفظ بنفس الفورمات في قاعدة البيانات

او قم بتغير الفورمات من اعدادات الويندوز الي English- us

♥ Some people make the world special just by being in it ♥

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