VB.NET实现增量下载DB表格到SHP转换
"VB.NET三调做DB下载表.txt" 这篇文档涉及的是在VB.NET环境中实现对数据库(DB)的增量下载功能,特别是针对“三调”(可能是第三次全国土地调查)的WEB端数据处理。增量下载是指只下载自上次下载以来发生变化的数据,以提高效率并减少不必要的数据传输。在本例中,增量下载需要基于举证图斑号来确定哪些数据发生了变化。 代码片段展示了如何将SHP(Shapefile)数据导出为标准增量表,处理包含多个举证号的情况。首先,DsSet变量被用作一个文本框,用于用户输入SHP文件路径。程序检查输入路径的正确性,确保其以".shp"结尾,否则会弹出警告消息并退出。 接下来,程序通过创建一个Excel应用程序对象(ExlApp)来读取与SHP文件关联的DBF文件(一种常见的表格数据格式)。使用CreateObject函数动态创建Excel应用程序实例,然后打开指定路径的DBF文件。一旦文件被加载,程序会在工作簿中添加新的工作表,并将第一个工作表命名为“原始数据”,第二个工作表命名为“增量数据”。 在进一步处理之前,程序记录了活动工作簿的路径(ActWorkbkPath),这将用于保存生成的增量表。然后,程序获取第一个工作表(St1)的使用范围内的列数(RngNuC),这是为了后续处理数据时使用。同时,它还定义了第二个工作表(St2)的第一行第一列的值为“原始图斑”,这表明这个工作表将用于存储增量数据。 接下来的代码没有在摘要中完全给出,但可以推测它会遍历工作表St1中的数据,比较当前数据与上一次下载的版本,找出差异,并将这些差异写入到St2中。最后,可能还会涉及到将St2的数据导出为一个新的DB表,以供下载。 这个VB.NET程序实现了“三调”WEB端DB增量下载的关键步骤,包括读取DBF数据、比较数据差异以及生成增量表。对于需要处理大量地理空间数据并进行增量更新的项目,这样的工具是十分有用的。
TSPB1 为一个进度条
ToolInstruc 为一个标签,用于显示数字进度
ComboBox1 选择字段
'*******************以下为按钮代码****************************************************
Dim xFina As String
xFina = "No Set"
If Microsoft.VisualBasic.Left(Microsoft.VisualBasic.Right(DsSet.Text, 4), 1) = "." Then
xFina = Microsoft.VisualBasic.Right(DsSet.Text, 4)
End If
If xFina <> ".shp" Then
MsgBox("请在 设置数据源 里选择 SHP!", MsgBoxStyle.Exclamation, "提示")
Exit Sub
End If
ToolInstruc.Text = "Data Reading.."
Dim DataSPath As String
DataSPath = Microsoft.VisualBasic.Left(Microsoft.VisualBasic.Right(DsSet.Text, Len(DsSet.Text) - 6), Len(Microsoft.VisualBasic.Right(DsSet.Text, Len(DsSet.Text) - 6)) - 3) & "dbf"
Dim ExlApp = CreateObject("Excel.Application")
Dim xlbook = ExlApp.Workbooks
Dim xlbk = ExlApp.workbooks.Open(DataSPath)
ToolInstruc.Text = "Data Readed.."
Dim ActWorkbkPath As String
ActWorkbkPath = ExlApp.activeWorkbook.path & "\"
xlbk.worksheets.add(after:=xlbk.sheets(1))
Dim St1 = xlbk.worksheets(1)
Dim St2 = xlbk.worksheets(2)
St2.cells(1, 1).value = "图斑预编号"
St1.select()
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 25
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展