請輸入專案類型(網站專案或者應用程式專案):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