Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > รบกวนดู Error ที่เกิดจากการบันทึก VB ลง Access !!!!



 

รบกวนดู Error ที่เกิดจากการบันทึก VB ลง Access !!!!

 



Topic : 109772



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์




รูปภาพการ Error

Code (VB.NET)
 Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click
       
        If lsvProductlist.Items.Count > 0 Then
            If MessageBox.Show("คุณต้องการบัน กรายการสั่งซื้อสินค้า ใช่หรือไม่ ?", "คำยืนยัน",
                               MessageBoxButtons.YesNo, MessageBoxIcon.Information) = Windows.Forms.DialogResult.Yes Then
                tr = conn.BeginTransaction()
                sb.Remove(0, sb.Length)
                sb.Append("INSERT INTO Order (ORDERID,ORDERDATE)")
                sb.Append("VALUES (" & txtproductid.Text.Trim().Replace("", "") & ",")
                sb.Append("" & DateTime.Today & ")")
                Dim sqlSave As String = sb.ToString()


                Dim Com = conn.CreateCommand()
                With Com
                    .CommandType = CommandType.Text
                    .CommandText = sqlSave
                    .Connection = conn
                    .Transaction = tr
                    .ExecuteNonQuery()

                End With

                sb.Remove(0, sb.Length)
                sb.Append("SELECT TOP 1 ORDERID FROM Order")
                sb.Append("Order BY ORDERID DESC")
                sqlSave = sb.ToString()




                Dim LastOrderID As Integer
                With Com
                    .CommandType = CommandType.Text
                    .CommandText = sqlSave
                    .Connection = conn
                    dr = .ExecuteReader
                    If dr.HasRows Then
                        dr.Read()
                        LastOrderID = dr.GetInt32(dr.GetOrdinal("ORDERID"))

                    Else
                        LastOrderID = 10000

                    End If
                End With
                dr.Close()

                Dim i As Integer
                For i = 0 To lsvProductlist.Items.Count - 1
                    sb.Remove(0, sb.Length)
                    sb.Append("INSERT INTO [Orderdetail] (OrderID,ProductID,")
                    sb.Append("ProductName,UnitPrice,Quantity,Total)")
                    sb.Append("VALUES (" & LastOrderID & ",")
                    sb.Append("" & lsvProductlist.Items(i).SubItems(0).Text & ",")
                    sb.Append(lsvProductlist.Items(i).SubItems(2).Text & ",")
                    sb.Append(lsvProductlist.Items(i).SubItems(3).Text & ",0)")
                    sqlSave = sb.ToString()
                    With Com
                        .CommandText = sqlSave
                        .ExecuteNonQuery()
                    End With
                Next
                tr.Commit()
                MessageBox.Show("บันทึกรายการสั่งซื้อสินค้า เรียบร้อยแล้ว !!!", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
                lsvProductlist.Clear()
                lblTotal.Text = "0"
                txtproductid.Focus()


            End If

        End If
    End Sub


เป็น Code ที่ผมทำการกดบันทึกแล้วก็แสดง error ดังในภาพ ขอคำชี้แนะด้วยครับ



Tag : .NET, Ms Access, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-07-07 15:16:10 By : niceza07 View : 959 Reply : 5
 

 

No. 1



โพสกระทู้ ( 174 )
บทความ ( 0 )



สถานะออฟไลน์


Code (VB.NET)
conn.close();



หายรึเปล่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-07 16:35:54 By : nongpaoza
 


 

No. 2



โพสกระทู้ ( 157 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ลองทำดูครับ ปม บางอัน แก้แแล้วจะจะ error ได้
ปล. เอามาเพื่อให้ดูเป็นแนวครับ

Code (VB.NET)
str = "INSERT INTO inputdata (users,password) VALUES('" & user.Text & "' , '" & password.Text & "')"

        Dim myCommand As SqlCommand = New SqlCommand(str, connetionString)
        '  Dim REDER As SqlDataReader

        Try  
            If user.Text = Nothing Then
                MsgBox("You Must Enter The Username!", MsgBoxStyle.Exclamation, "Error!")
                MsgBox("ท่านใส่ข้อมูลที่ชื่อว่า user ไม่ครบถ้วน") : Exit Sub
                user.Clear()


            End If
            If password.Text = Nothing Then

                MsgBox("You Must Enter The Passworld !", MsgBoxStyle.Exclamation, "Error!")
                MsgBox("ท่านใส่ข้อมูล password ไม่ครบถ้วน") : Exit Sub
                password.Clear()
            End If
            
            connetionString.Open()

            ' Dim cm As New SqlCommand(str, connetionString)
            

            Dim result = myCommand.ExecuteScalar()
            If result Is Nothing Then

                MessageBox.Show("คุณต้องการเพิ่มรายชื่อใหม่ใช่หรือไม่?", "ยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                MessageBox.Show("เพิ่มรายชื่อพนักงานแล้ว", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
                user.Clear()
                password.Clear()
            ElseIf result IsNot Nothing Then




                'MessageBox.Show("เพิ่มรายชื่อพนักงานแล้ว", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
                MessageBox.Show("คุณ'ได้เพิ่มข้อมูล ซ้ำกันแล้ว ?", "ยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                'MessageBox.Show("ยืนยันต้องการยกเลิก", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            If (connetionString.State = ConnectionState.Open) Then
                connetionString.Close()
            End If
        End Try
    End Sub



ประวัติการแก้ไข
2014-07-07 17:11:21
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-07 17:09:48 By : heloman
 

 

No. 3



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณทุกท่านมากครับ เดียวผมขอลองทำก่อนนะ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-08 09:02:31 By : niceza07
 


 

No. 4



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ลอง conn.Open() ไว้ก่อนนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-08 09:29:31 By : 01000010
 


 

No. 5



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


Code (VB.NET)
   Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click

        Try
            If lsvProductlist.Items.Count > 0 Then

            End If
            If MessageBox.Show("คุณต้องการบัน กรายการสั่งซื้อสินค้า ใช่หรือไม่ ?", "คำยืนยัน",
                               MessageBoxButtons.YesNo, MessageBoxIcon.Information) = Windows.Forms.DialogResult.Yes Then

            End If
            conn.Open()
            tr = conn.BeginTransaction()
            sb.Remove(0, sb.Length)
            sb.Append("INSERT INTO Order (ORDERID,ORDERDATE)")
            sb.Append("VALUES (" & txtproductid.Text.Trim().Replace("", "") & ",")
            sb.Append("" & DateTime.Today & ")")
            Dim sqlSave As String = sb.ToString()



            Dim Com = conn.CreateCommand()
            With Com
                .CommandType = CommandType.Text
                .CommandText = sqlSave
                .Connection = conn
                .Transaction = tr
                .ExecuteNonQuery()

            End With

            sb.Remove(0, sb.Length)
            sb.Append("SELECT TOP 1 ORDERID FROM Order")
            sb.Append("Order BY ORDERID DESC")
            sqlSave = sb.ToString()


            Dim LastOrderID As Integer
            With Com
                .CommandType = CommandType.Text
                .CommandText = sqlSave
                .Connection = conn

                dr = .ExecuteReader
                If dr.HasRows Then
                    dr.Read()
                    LastOrderID = dr.GetInt32(dr.GetOrdinal("ORDERID"))

                Else
                    LastOrderID = 10000

                End If

                '----------------------------'
            End With

            Dim i As Integer
            For i = 0 To lsvProductlist.Items.Count - 1

            Next
            sb.Remove(0, sb.Length)
            sb.Append("INSERT INTO [Orderdetail] (OrderID,ProductID,")
            sb.Append("ProductName,UnitPrice,Quantity,Total)")
            sb.Append("VALUES (" & LastOrderID & ",")
            sb.Append("" & lsvProductlist.Items(i).SubItems(0).Text & ",")
            sb.Append(lsvProductlist.Items(i).SubItems(2).Text & ",")
            sb.Append(lsvProductlist.Items(i).SubItems(3).Text & ",0)")
            sqlSave = sb.ToString()
            With Com
                .CommandText = sqlSave
                .ExecuteNonQuery()
            End With
        Catch ex As Exception

            tr.Commit()
            MessageBox.Show("บันทึกรายการสั่งซื้อสินค้า เรียบร้อยแล้ว !!!", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
            lsvProductlist.Clear()
            lblTotal.Text = "0"
            txtproductid.Focus()
            conn.Close()

        End Try

    End Sub


คราวนี้ โปรแกรมรันข้อมูลว่าบันทึกได้ แต่เปิด Access มาไม่มีข้อมูลที่เพิ่มเข้าไป ==" ไม่ทราบว่าผมทำผิดตรงส่วนไหนรบกวนช่วยดูให้นิดนึงครับมือใหม่ ^^


ประวัติการแก้ไข
2014-07-09 12:13:36
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-09 12:12:17 By : niceza07
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนดู Error ที่เกิดจากการบันทึก VB ลง Access !!!!
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่