我有一个表单,其主要思想是允许用户动态地将数据从Excel导入到数据库中,他将指定他需要信息的列,如下图所示
enter image description here
但当我将数据传输到数据表时,我使用了差异循环将数据导入到数据表,但结果总是如下图所示
enter image description here
这是我的密码
将dtTtable、tempdtTable、tmpClmDtTable作为新数据表dtTtable =弹出查询("选择 * 来自"&组合框Edit1.EditValue,False)
For clmn = 0 To ImportacionDtTable.Rows.Count - 1
Dim sRange As String = ImportacionDtTable(clmn).Item(1)
If String.IsNullOrEmpty(sRange) = False Then
Dim nrw As DataRow = dtTtable.NewRow
tmpClmDtTable = New DataTable
tmpClmDtTable = GetDataExcel(OpenFileDialog1.FileName, SpreadsheetControl1.ActiveWorksheet.Name, sRange)
tempdtTable.Merge(tmpClmDtTable)
'tempdtTable = tmpClmDtTable.Copy
End If
Next
'dtTtable.AcceptChanges()
Dim tablas As New Form_Tabla
With tablas
.PdtTable = tempdtTable
.ShowDialog()
.Close()
End With
我现在使用marge来显示它是如何在最后的列中结束的
3条答案
按热度按时间vyswwuz21#
我已经找到了答案,我会让代码为任何人怎么可能有类似的问题
woobm2wo2#
试试这个。
vaqhlq813#
我有类似的情况,我允许用户从Excel工作表中选择列名称显示为下拉列表中的Datagrid,将Map数据库列,并在导入时单击合并到数据库表。
私有子SimpleButton1_Click(sender As Object,e As EventArgs)处理SimpleButton 1.单击Dim pfad As String Dim filename As String Dim ds As New DataSet使用fbd As New打开文件对话框fbd.Filter =“Excel文件|.xls格式;.xlsx;“
作为布尔值的私有函数Update_ImportField()