DataTable
から別のものに行をコピーしようとしていますが、データがまだデータベーステーブルに保存されていない行のみコピーします。1つのDataTableから別のDataTableへの行のコピーなし
本のSQL
側は、私は私の第二DataTable
に発見し、私のグリッドのDataSource
として設定された行を追加するとき、それは、しかし、列の正しい数を返します、正常に動作している、表示されたデータがありません行セレクタが表示されているため、追加された行があります。
私は間違って何をしていますか、なぜデータがコピーされないのですか?
lftable = New DataTable
Try
For Each dc As DataColumn In lineTable.Columns
lftable.Columns.Add()
Next
Dim ds As New DataSet
For Each row As DataRow In lineTable.Rows
Dim da As New OleDbDataAdapter("SELECT * FROM [Order_Freight] WHERE [Order_Number] = ? AND [Product_Code] <> ?", con)
da.SelectCommand.Parameters.Add("@num", OleDbType.Integer).Value = orderNum
da.SelectCommand.Parameters.Add("@prod", OleDbType.VarChar).Value = row.Item("Product_Code")
da.Fill(ds)
For Each dr As DataRow In ds.Tables(0).Rows
Dim nRow = lftable.Rows.Add()
nRow.ItemArray = dr.ItemArray()
Next
Next
ugProducts.DataSource = lfTable
DataSource
をlftableするlineTableで列のみをコピーする
利用DataTable.Clone()@ AlexB。コンパイルエラー - 式は値を生成しません – David
はい私のコメントはナンセンスでした。私の答えを見てください。 –