Dim strConnection As String
Dim strPath As String
Dim strFileName As String
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\dir\结果.mdb;Persist Security Info=False"
Set cnn = New ADODB.Connection
cnn.Open strConnection
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open "文件名集合", cnn, adOpenDynamic, adLockOptimistic
strPath = Trim(txtPath.Text)
strFileName = Dir(strPath)
While Not rst.EOF
rst.Delete
rst.Update
rst.MoveNext
Wend
Do While strFileName <> ""
If Right(strFileName, 3) = "xls" Then
rst.AddNew
rst.Fields("文件名").Value = strFileName
rst.Update
End If
strFileName = Dir
Loop
Set DataGrid.DataSource = rst如上代码是用来将某个文件夹下所有扩展名为xls的文件名导入到某个mdb文件里去,数据库表内有两个字段,一自动增长的"ID"和一个程序添加的"文件名",问题在于:执行过后数据库里确实多了正确数量的记录和文件名,但是自动增长的"ID"在datagrid里显示的全是“0”,打开数据库里是正确的。
谢谢。
Dim strPath As String
Dim strFileName As String
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\dir\结果.mdb;Persist Security Info=False"
Set cnn = New ADODB.Connection
cnn.Open strConnection
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open "文件名集合", cnn, adOpenDynamic, adLockOptimistic
strPath = Trim(txtPath.Text)
strFileName = Dir(strPath)
While Not rst.EOF
rst.Delete
rst.Update
rst.MoveNext
Wend
Do While strFileName <> ""
If Right(strFileName, 3) = "xls" Then
rst.AddNew
rst.Fields("文件名").Value = strFileName
rst.Update
End If
strFileName = Dir
Loop
Set DataGrid.DataSource = rst如上代码是用来将某个文件夹下所有扩展名为xls的文件名导入到某个mdb文件里去,数据库表内有两个字段,一自动增长的"ID"和一个程序添加的"文件名",问题在于:执行过后数据库里确实多了正确数量的记录和文件名,但是自动增长的"ID"在datagrid里显示的全是“0”,打开数据库里是正确的。
谢谢。
解决方案 »
- 紧急求助!VB实现Access导出到Excel,Excel导出到Access的功能?
- 在vb中使用托盘图标控件Systray.ocx,竟然提示以下错误
- VB+Access+SQL(能否使用CASE语句)
- 定制打印的问题
- 有没有这样一个函数,输入一个日期,可以返回输入日期是这一年的第几周
- 用规则表达式怎么表示下列string
- 用WINSOCK传输文件时,文件不能打开?
- XMLHTTP 获取网页码 卡住了
- 我想问一下ture、flse和nothing得区别
- 让父菜单和子窗体的菜单和平共处!!!
- 如何将 MSFlexGrid 中的记录保存为 Excel 文件?
- Form互斥显示的问题.请指教,谢谢.
删除用一条SQL语句搞定了,你还用循环一条条的删除!!!
Rst..Refresh
set datagrid.datasource=rst