|  | 
	                
  
    |  |  
    | 
        
        vb.net ผมต้องการ วนลูป while เอาข้อมูลทั้งหมด  ตาราง A ไปบันทึกใน ตาราง B โดยฐานข้อมูลเดียวกันครับ     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | code ที่ผมใช้ครับ  ปัญหาคือ บันทึกไม่หยุดและบันทึกแค่ แถวเดียว ซ้ำกันครับ ขอบคุณครับ Code (VB.NET)
 
 Private Sub Bupdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bupdate.Click
       
        Dim objConn As New OleDb.OleDbConnection
        Dim dtAdapter As OleDb.OleDbDataAdapter
        Dim dt As New DataTable
        Dim strConnString, strSQL As String
        Dim name As String
        Dim name1 As String
        Dim name2 As String
        Dim name3 As String
        Dim name4 As String
        strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\att.mdb;Jet OLEDB:Database Password=;"
        objConn.ConnectionString = strConnString
        objConn.Open()
        strSQL = "SELECT * FROM  A"
        dtAdapter = New OleDb.OleDbDataAdapter(strSQL, objConn)
        While dtAdapter.Fill(dt)
            name = dt.Rows(0)("UserID")
            name1 = dt.Rows(0)("CHECKTIME")
            name2 = dt.Rows(0)("CHECKTYPE")
            name3 = dt.Rows(0)("WorkCode")
            name4 = dt.Rows(0)("UserExtFmt")
            Dim sql As String
            sql = "insert into B(UserID,CHECKTIME,CHECKTYPE,WorkCode,UserExtFmt) values('" & name.ToString() & "','" & name1.ToString() & "','" & name2.ToString() & "','" & name3.ToString() & "','" & name4.ToString() & "')"
            Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(sql, objConn)
            cmd.ExecuteNonQuery()
          
        End While
    End Sub
 
 
 Tag : .NET, VB.NET
 
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2015-05-07 11:17:43 | By :
                          po59 | View :
                          1582 | Reply :
                          2 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ไม่ลองใช้ INSERT SELECT ดูครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-05-07 11:43:02 | By :
                            mr.win |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (VB.NET) 
 Private Sub Bupdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bupdate.Click
       
        Dim objConn As New OleDb.OleDbConnection
        Dim dtAdapter As OleDb.OleDbDataAdapter
        Dim dt As New DataTable
        Dim strConnString, strSQL As String
        strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\att.mdb;Jet OLEDB:Database Password=;"
        objConn.ConnectionString = strConnString
        objConn.Open()
        strSQL = "SELECT * FROM checkp "
        dtAdapter = New OleDb.OleDbDataAdapter(strSQL, objConn)
        Dim sql As String
        sql = "insert into checkinout(UserID,CHECKTIME,CHECKTYPE,WorkCode,UserExtFmt)SELECT  UserID,CHECKTIME,CHECKTYPE,WorkCode,UserExtFmt FROM checkp "
        Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(sql, objConn)
        cmd.ExecuteNonQuery()
    End Sub
 บันทึกได้ละครับ  แต่รบกวนต่ออีกนิดครับ คือ  ถ้ามีข้อมูลอยู่แล้วไม่ให้บันทึกครับ  ขอบคุณครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-05-07 12:06:15 | By :
                            po59 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |