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

Registered : 108,457

HOME > .NET Framework > Forum > รันแล้วมันฟ้องว่า "Update requires a valid DeleteCommand when passed DataRow collection with deleted rows." ที่btnSave ครับ ช่วยผมที T.T ต้องทำโปรเจคส่ง อ.



 

รันแล้วมันฟ้องว่า "Update requires a valid DeleteCommand when passed DataRow collection with deleted rows." ที่btnSave ครับ ช่วยผมที T.T ต้องทำโปรเจคส่ง อ.

 



Topic : 084223



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



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



รันแล้วมันฟ้องว่า "Update requires a valid DeleteCommand when passed DataRow collection with deleted rows." ที่btnSave ครับ ช่วยผมที T.T ต้องทำโปรเจคส่ง อ.


มันฟ้องแบบนี้ครับ



Tag : .NET, Ms Access, Win (Windows App), VB.NET, VS 2008 (.NET 3.x), VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-09-19 00:44:44 By : silzacx View : 1940 Reply : 6
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

เอา Code ส่วนอื่นมาดูด้วยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-19 10:45:51 By : mr.win
 


 

No. 2



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



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

Code (VB.NET)
Public Class Form3

    Private Sub btnAddImg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddImg.Click
        Me.OpenFileDialog1.FileName = Nothing
        Me.OpenFileDialog1.ShowDialog()

        If Not Me.OpenFileDialog1.FileName = Nothing Then
            Me.PictureBox1.ImageLocation = Me.OpenFileDialog1.FileName
        End If
    End Sub

    Private Sub ทะเบียนรับBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Me.Validate()
        Me.ทะเบียนรับBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.ฐานข้อมูลโปรแกรมจริงDataSet)

    End Sub

    Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'ฐานข้อมูลโปรแกรมจริงDataSet.ทะเบียนรับ' table. You can move, or remove it, as needed.
        Me.ทะเบียนรับTableAdapter.Fill(Me.ฐานข้อมูลโปรแกรมจริงDataSet.ทะเบียนรับ)

    End Sub

    Private Sub btnPrevious_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrevious.Click
        ทะเบียนรับBindingSource.MovePrevious()
    End Sub

    Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click
        ทะเบียนรับBindingSource.MoveNext()
    End Sub

    Private Sub btnNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNew.Click
        ทะเบียนรับBindingSource.AddNew()
    End Sub

    Private Sub btnSaveEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSaveEdit.Click
        Me.ValidateChildren()
        Me.ทะเบียนรับBindingSource.EndEdit()
        Me.ทะเบียนรับTableAdapter.Update(ฐานข้อมูลโปรแกรมจริงDataSet.ทะเบียนรับ)
    End Sub

    Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
        ทะเบียนรับBindingSource.RemoveCurrent()
    End Sub
End Class


หน้าฟอร์ม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-19 12:32:55 By : silzacx
 

 

No. 3

Guest


เป็นเหมือนกันแก้ไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-02 16:01:57 By : เจม
 


 

No. 4

Guest


คือขอแนะนะก่อนเลยนะครับ ให้ทำการปรับแก้โค้ดก่อนได้ไหม เช่น

1.การกำหนดชื่อ Control ต่างๆ
2.การกำหนดชื่อ Object ต่างๆ
3.การทำหนดชื่อฐานข้อมูล table กับ field
อื่นๆอีก ควรจะเป็นภาษา Eng ให้หมด (อันนี้ไม่ได้มีใครกำหนดหรอกแต่เราต้องเขาใจว่า ภาษาบ้านเราบางที่โปรแกรมมันไม่รู้จักมั้ง) รันผ่านได้ก็ดีไป

และถ้ากลัวจำไม่ได้ให้ไปเขียนใส่ Excel ว่าเทเบิลนี้ประกอบไปด้วย field อะไรประเภทตัวหนึ่งสือหรือตัวเลข ขนาด

และควรจะใช้การเขียน comment แทนการกำหนดแบบนี้
"ทะเบียนรับBindingSource" = RegistersBindingSource ก็ยังดี
"Me.ฐานข้อมูลโปรแกรมจริงDataSet)" = SampleDB_Dataset ก็ยังได้


'ปุ๋ม Save ทะเบียนรับ XXX
Private Sub ทะเบียนรับBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.ทะเบียนรับBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.ฐานข้อมูลโปรแกรมจริงDataSet)

End Sub

มันอาจฟังดูคัดใจคนที่เริ่มเขียนว่า เขียนอย่างนี้ก็รันผ่านแต่ผมอยากให้มันดูดีมีระเบียบ
อาจารย์ก็คงเหมือนกัน(ถ้าไม่ได้สอน ก็ควรแนะนำการเขียน)
มันอาจจะไม่ได้มีการกำหนดตายตัว แต่เราต้องศึกษาภาษาให้มากขึ้นถ้ารักการเขียนโปรแกรม

เท่านี้ละ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-02 17:04:55 By : บัญดิษฐ
 


 

No. 5

Guest


กำหนด WHERE ให้ดาต้าเทเบิ้ลหรือเปล่าครับ ถ้ากำหนดก็ใส่ค่า WHERE ให้มันด้วย
เช่น
Code
Me.ทะเบียนรับTableAdapter.Update(ฐานข้อมูลโปรแกรมจริงDataSet.ทะเบียนรับ, ค่า WHERE)


เล่นใช้ภาษาไทยตั้งชื่อ Control, Object เลยเหรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-02 18:04:23 By : paky
 


 

No. 6



โพสกระทู้ ( 4,071 )
บทความ ( 23 )



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

ถ้าใช้ datasource wizard ถ้าเราลองลาก data ลงมาในฟอร์ม มันก็จะมี โค้ดสำหรับ Save มาให้เราอยู่แล้วครับ
ใช้ตัวนั้นเป็นไกด์ได้

ฏหฟแฟ

Code (VB.NET)
    Private Sub ALS_F_201BindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles ALS_F_201BindingNavigatorSaveItem.Click
        Me.Validate()
        Me.ALS_F_201BindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.DATA_ALSDataSet)

    End Sub


ถ้าหากอยากเพิ่ม หรือไม่มี โค้ดตามที่บอกก็เพียงแค่ เพิ่มโค้ดนี้ใน

Code (VB.NET)
        Me.Validate()
        Me.ชื่อBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.ชื่อDataSet)


และหากต้องการใช้กับ หลายๆ BindingSource ก็เขียนแบบนี้
Code (VB.NET)
        Me.Validate()
        Me.ชื่อBindingSource1.EndEdit()
        Me.ชื่อBindingSource2.EndEdit()
        Me.ชื่อBindingSource3.EndEdit()
        Me.ชื่อBindingSource4.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.ชื่อDataSet)
        'หากยังอยู่หน้าเดิมอยู่ก็แนะนำให้ เพิ่ม fill ไปด้วย แบบนี้
        Me.ชื่อTableAdapter1.Fill(Me.ชื่อDataSet.ชื่อTeable1)
        Me.ชื่อTableAdapter2.Fill(Me.ชื่อDataSet.ชื่อTeable2)
        Me.ชื่อTableAdapter3.Fill(Me.ชื่อDataSet.ชื่อTeable3)
        Me.ชื่อTableAdapter4.Fill(Me.ชื่อDataSet.ชื่อTeable4)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-02 18:44:13 By : lamaka.tor
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รันแล้วมันฟ้องว่า "Update requires a valid DeleteCommand when passed DataRow collection with deleted rows." ที่btnSave ครับ ช่วยผมที T.T ต้องทำโปรเจคส่ง อ.
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท , Pangpond , รถมือสอง

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