Copyright © 2003-2010
By Suthep Sangvirotjanaphat
  Mobile: 089-967-2200, 081-915-7816
Phone: 0-2992-4877   Fax: 0-2992-4878
Fast Contact Us

GreatFriends.Biz Community

Custom Search
 MESSAGE #132315 (อ่าน 2,179 ครั้ง)

อยากได้ิวิธีย้ายข้อมูลจาก DataGridView 1 ไปหา DataGridView 2 คับ

Tags: VB, SQL Server 2005

ใช้ vb คับ

ผมอยากได้วิธี อยากได้ิวิธีย้ายข้อมูลจาก DataGridView 1 ไปหา  DataGridView  2

โดย อ่านข้อมูลจากฐานข้อมูลมาแสดงใน DataGridView 1 แล้วทำเช็คบอ๊ค เลือกข้อมุลที่ต้องการย้ายไป DataGridView 2

เมื่อย้ายไปก็ทำการลบข้อมูล ที่ DataGridView 1 โดยการลบแบบชั่วคราวก่อน ไม่ได้ลบจากฐาน เมื่อย้ายมา 2 แล้วก็ทำการบันทึกลงฐานข้อมูลไป

ประมาณนี้คับ

ขอตัวอย่างศึกษาหน่อยนะคับ + วิธีการวนลูปเอา DataGridView  ลงฐานข้อมูลด้วย จะเป็นการขอบคุณมากคับ

By

มือใหม่หัดโปร



Mr-praya วันที่ส่ง: 1 ส.ค. 54 01:15 GMT+7
วันที่ปรับล่าสุด: 4 ส.ค. 54 16:33 GMT+7
REPLY #1 (132324)

ใช้อะไรเป็น Datasource อยู่ครับ



sarawut_p วันที่ส่ง: 1 ส.ค. 54 12:11 GMT+7
วันที่ปรับล่าสุด: 1 ส.ค. 54 12:11 GMT+7
REPLY #2 (132326)

 

 

 

แบบว่าประมาณนี้คับ

ผมใช้ vb 2008  SQL Server 2005



Mr-praya วันที่ส่ง: 1 ส.ค. 54 13:02 GMT+7
วันที่ปรับล่าสุด: 1 ส.ค. 54 13:02 GMT+7
REPLY #3 (132328)

ผมเขียนส่วนมากใน asp.net ตัว window app ผมเลยไม่ค่อยรู้รายละเอียดเรื่องโค้ดมากครับ ถ้าเป็นผมจะพยายามหาวิธีวนลูปใน GridView เพื่อหาค่าใน KeyField ของ Row ที่ Checkbox ทำการติ๊กแต่ละตัว แล้วเอา Keyfield มาดึงข้อมูลแล้วใส่ข้อมูลใน Data Gridview อีกตัวครับ



sarawut_p วันที่ส่ง: 1 ส.ค. 54 13:26 GMT+7
วันที่ปรับล่าสุด: 1 ส.ค. 54 13:26 GMT+7
REPLY #4 (132393)

สำหรับผมถ้าให้ง่ายสุด ก็สร้าง Temp Table ใน DB ขึ้นมาก่อนเลยครับ 2 Table ครับ พอปิด/เปิด window เราก็เคลียร์ข้อมูลทิ้งก่อน แล้วเวลาเรากดปุ่มย้ายข้อมูลไปมา เราก็แค่ใช้ SQL Syntax ย้ายข้อมูลไปพักไว้ทั้ง 2 table ดังกล่าวนั่นแหล่ะ เพราะที่ผมทราบ Gridview จะต้อง bind เข้ากับ Datasource อย่างใดอย่างหนึ่งเสมอ...ไม่ว่าจะเป็น Datatable, Dataset, Datareader, XML etc...

sad



area51 วันที่ส่ง: 4 ส.ค. 54 14:56 GMT+7
วันที่ปรับล่าสุด: 4 ส.ค. 54 14:56 GMT+7
REPLY #5 (132397)

 

Dim i As Integer = 0
 
 While i <= gvmshow.Rows.Count - 1
                If gvmshow.Rows.Item(i).Cells(0).Value = True Then
                    gvmshow.Rows.Remove(gvmshow.Rows.Item(i2))
                    '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
                     ลบจากกริดแรกแล้ว บรรทัดนี้เราก็เอาที่เราลบอะไปเพิ่มในกริดที่สอง
                     '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
                    m -= 1
                    i = 0
                Else
                    i += 1
                End If
End While


seubsakulsap วันที่ส่ง: 4 ส.ค. 54 16:33 GMT+7
วันที่ปรับล่าสุด: 4 ส.ค. 54 16:33 GMT+7
กระทู้นี้มีอายุเกิน 365 วันแล้ว ท่านจะไม่สามารถตอบกระทู้นี้ได้อีก
ถ้าต้องการสนทนาต่อ กรุณาตั้งเป็นกระทู้ใหม่ได้ในหน้าโฮม
และอาจจะอ้างถึงกระทู้นี้ โดยก๊อปปี้ข้อความในกล่องสีขาวด้านล่างไปแปะในกระทู้ใหม่

copy เพื่ออ้างอิงถึงข้อความนี้:
อยากได้ิวิธีย้ายข้อมูลจาก DataGridView 1 ไปหา DataGridView 2 คับ
http://greatfriends.biz?132315


21 เม.ย. 06:27
Online: 433