看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案):Visual Studio 2010 請問當我將A資料庫的某資料表讀出寫入至B資料庫的另一張資料表 再指定表單上Datagrid的資料來源是B資料庫該資料表時 顯示的資料總會少最後一筆 但是去資料庫B內看的時候很肯定全部都在 所以我猜應該是Datagrid在讀取資料時有某部份出現問題了 可是如果不作將讀取A的資料寫到B這個動作、而一開始直接讀B的話 Datagrid讀取的資料又不會有少 請問是為什麼 Code如下: '讀取A的資料 Dim Listcmd As New Odbc.OdbcCommand("select 分類代號,分類說明 from 廠商分類代 號 order by 分類代號", Cnn) Dim listadap As New Odbc.OdbcDataAdapter Dim listdata As New DataSet listadap.SelectCommand = Listcmd listadap.Fill(listdata, "廠商分類代號") '清空B的資料 Dim LListAdap As New OleDb.OleDbDataAdapter Dim StrCmd As String = "delete from 廠商分類代號" Dim cmd As New OleDb.OleDbCommand(StrCmd, LCnn) cmd.ExecuteNonQuery() '把A的資料寫入B For i As Integer = 0 To listdata.Tables("廠商分類代號").Rows.Count - 1 With LListAdap StrCmd = "insert into 廠商分類代號 (分類代號,分類說明) values ('" & listdata.Tables("廠商分類代號").Rows(i)("分類代號") & "','" & listdata.Tables("廠商分類代號").Rows(i)("分類說明") & "')" .InsertCommand = New OleDb.OleDbCommand(StrCmd, LCnn) .InsertCommand.ExecuteNonQuery() End With Next Me.廠商分類代號TableAdapter.Fill(Me.DataSet2.廠商分類代號) ↑如果在這裡分別讀取Adapter跟DataSet最後一筆資料出來檢查會發現DataSet少一筆 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.17.41