把EXCEL的数据放入了DATAGRID中,怎么样把DATAGRID的数据保存到数据库的某个表中。
在线等。
在线等。
解决方案 »
- 如何把 textbox 的第一行 字符 和第二行字符对调
- 紧急24小时求助一个棘手毒辣问题!!!高分在线等待你的解题
- 用读文件的方式把一个TXT文件读入一个ACCESS2000里?
- 在installshiled中如何修改ini文件,在线等待.
- 以下这段代码为什么有的时候有错 有的时候没错
- 这个字符串怎么写正确?急急急
- 是否可以用api中的loadcursorfromfile和setcursor加载动态鼠标
- 如何在VB中调用微软的数据据连接对话框并获得连接字符串
- ADO的简单问题,会的进来看看
- 请教vb中类的使用经验:特别是在开发vb数据库应用程序时,如何使用类来与数据库交互?
- 如何快速在Recordset中查找记录?
- 有谁做过8×8点阵LED的驱动 给我个思路
给你段代码做示例
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("编号") = dmin + 1
Adodc1.Recordset.Fields("账号") = Val(sh.Cells(1, 2))
Adodc1.Recordset.Fields("金额") = Val(sh.Cells(1, 3))
Adodc1.Recordset.Update
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.MoveLast
Adodc1.Refresh
DataGrid1.Refresh
Dim iiRow As Integer
Dim iiCol As Integer
Dim tempSql As String
Dim DcolCount As Integer
Dim DrowCount As Integer
Dim Fld() As String
DcolCount = DataGrid1.Columns.Count - 1
DrowCount = 100 '你导入到datagrid中EXCEL记录的行数
ReDim Fld(DcolCount)
iiRow = 0: iiCol = 0
Adodc2.Refresh
Do While iiRow < DrowCount
Adodc2.Recordset.AddNew
Do While iiCol <= DcolCount
DataGrid1.Row = iiRow
Adodc2.Recordset.Fields(iiCol).Value = Format(DataGrid1.Columns(iiCol).Value)
iiCol = iiCol + 1
DoEvents
Loop
Adodc2.Recordset.Update
Adodc2.Refresh
iiCol = 0
tmpCol = 0
tempSql = ""
iiRow = iiRow + 1
DoEvents
Loop
End Sub
没什么不灵活。你把 Excel 作为 Jet Engine 的外部数据库连接;用记录集对象查询其中的数据,可以直接挂接到 DataGrid 上。另外,导入到例如 Access 数据库表时,用 Connection 对象的 Execute 方法,就可以执行类似 Insert Into Access_Table IN 'your_Access_Path&Filename.mdb' From [your_Excel_sheet$] Where ...这样的语句。
Dim Res As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Res.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
& App.Path & "\hushiAgu.mdb;Persist Security Info=False;Jet OLEDB:Database Password=11"
Rs.MoveFirst
Do While Not frmMain.Rs.EOF
Res.Execute "Insert Into table.name (编号,账号,金额)values ('" & Rs("编号") & "','" & Rs("账号") & "','" & Rs("金额") & "')"
Rs.MoveNext
Loop