代码如下:(InTable为sqlserver一表, OutTable为access相同数据结构的一表) 超过50000纪录时,即出现上述 出错提示>><<<QING请指教
tmpCn.BeginTrans
OutTable.AddNew
For a = 0 To InTable.Fields.count - 1
l_fieldindex = FieldByName(InTable.Fields(a).Name, OutTable)
If l_fieldindex = -1 Then GoTo Next_Field
If Not IsNull(InTable.Fields(a).Value) Or Len(Trim(InTable.Fields(a).Value)) > 0 Then
If OutTable.Fields(l_fieldindex).Type = adDBDate Or OutTable.Fields(l_fieldindex).Type = adDate Or OutTable.Fields(l_fieldindex).Type = adDBTime Then
OutTable.Fields(l_fieldindex).Value = ConvertInfosafeIIDate(InTable.Fields(a).Value)
Else
If UCase(InTable.Fields(a).Name) = "IDLOCKED" Then
If Not IsNumeric(InTable.Fields(a).Value) Then
OutTable.Fields(l_fieldindex).Value = False
Else
OutTable.Fields(l_fieldindex).Value = InTable.Fields(a).Value
End If
Else
OutTable.Fields(l_fieldindex).Value = InTable.Fields(a).Value
End If
End If
End If
Next_Field:
Next a
OutTable.Update
tmpCn.CommitTrans
tmpCn.BeginTrans
OutTable.AddNew
For a = 0 To InTable.Fields.count - 1
l_fieldindex = FieldByName(InTable.Fields(a).Name, OutTable)
If l_fieldindex = -1 Then GoTo Next_Field
If Not IsNull(InTable.Fields(a).Value) Or Len(Trim(InTable.Fields(a).Value)) > 0 Then
If OutTable.Fields(l_fieldindex).Type = adDBDate Or OutTable.Fields(l_fieldindex).Type = adDate Or OutTable.Fields(l_fieldindex).Type = adDBTime Then
OutTable.Fields(l_fieldindex).Value = ConvertInfosafeIIDate(InTable.Fields(a).Value)
Else
If UCase(InTable.Fields(a).Name) = "IDLOCKED" Then
If Not IsNumeric(InTable.Fields(a).Value) Then
OutTable.Fields(l_fieldindex).Value = False
Else
OutTable.Fields(l_fieldindex).Value = InTable.Fields(a).Value
End If
Else
OutTable.Fields(l_fieldindex).Value = InTable.Fields(a).Value
End If
End If
End If
Next_Field:
Next a
OutTable.Update
tmpCn.CommitTrans
解决方案 »
- sql 语句问题
- Inner join 问题
- 取第一条记录和最后一条记录(高分!)
- 问一个delete触发器的问题
- 一个非常简单的查询语句问题
- 【寻求帮助】 帮我看看该怎么插入这个字符 ”‘“
- 关于数据追述的问题,请大家办着解决!谢谢了!
- 全文索引查询时contains语法的问题
- 关于SQLDMO中一个非常难解决的问题。急急急!!!
- ★★★100分求助:sql server2000中文版中如何设置,使得select * from testtable where testfield like '____China'能够查询到字符串'你
- 表的设计
- Delphi开发数据库,发现SQL Server占用CPU98%的问题,求救!
DBCC DBREINDEX 重建指定数据库中表的一个或多个索引
DBCC DBREPAIR 除去损坏的数据库
DBCC INDEXDEFRAG 整理指定的表或视图的聚集索引和辅助索引碎片
DBCC SHRINKDATABASE 收缩指定数据库中的数据文件大小
DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小
DBCC UPDATEUSAGE 报告和更正 sysindexes 表的不正确内容,
该内容可能会导致通过 sp_spaceused
系统存储过程产生不正确的空间使用报表