【发布时间】:2014-04-14 12:28:48
【问题描述】:
我有一个使用oledb 从 MS_Excel 填充的数据表 (dtExcelSource)。
现在我有了第二个数据表,它是结构化的 (SqlDbType.Structured)。
我的要求是,使用查询或任何其他方法用数据表(dtExcelSource) 中的少量值填充第二个数据表。
MyConnection = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & filePath & ";Extended Properties=""Excel 12.0 Xml;HDR=NO"";")
MyConnection.Open()
dtExcelSchema = MyConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
Dim SheetName As String = dtExcelSchema.Rows(0)("TABLE_NAME").ToString()
MyCommand = New OleDb.OleDbDataAdapter("Select * from [" & SheetName & "A5:F85]", MyConnection)
DS = New System.Data.DataSet()
MyCommand.Fill(DS, "SourceTbl")
dtExcelSource = DS.Tables("SourceTbl")
'dtExcelSource.Columns(0).DataType = GetType(Integer)
dtExcelSource.Columns(0).ColumnName = "Serial"
dtExcelSource.Columns(1).ColumnName = "Document A"
dtExcelSource.Columns(2).ColumnName = "Contract A"
dtExcelSource.Columns(3).ColumnName = "Subscriber A"
dtExcelSource.Columns(4).ColumnName = "Document B"
Return dtExcelSource
我的第二个数据表有 15 列,所以想将每一行插入到第二个数据表中。
【问题讨论】: