做汇入工具的感想
2011-06-07 23:25
176 查看
因为是第一次用C#做汇入工具,有很多东西都没有注意到,导致花费了很长的时间去修改代码,因此,在这里我总结了我的一点经验。
第一点:能做到单个表汇入就单个表汇入,汇完就把这个表的资源彻底释放,要不然会占用内存,超过操作系统的内存就会报内存溢出,这里我使用DataTable来存数据的,网上说释放DataTable让它先调用Dispose方法在等于null就释放了,但我查看内存,还占用着,因此我在用GC.Collect()就彻底释放掉了,在这里要注意一点,例如:DataTable dt=new DataTable();在为DataTable添加数据,在调用上面的释放资源操作,然后你再用这个dt去添加数据之后,dt用完之后,在去用GC.Collect()就释放不掉了,这个问题,我没有找到解决方法。
第二点:如果你是要用两个表的数据汇入到目标数据库中的一个表中,那么应当先把那两个表处理成一个表,因为我做的项目源数据库是dbf的,我采用odbc查询数据,两个表就用左联查询需要的字段,这样只要循环合成之后的表就可以了
第三点:系统有简体和繁体之分,汇入的数据也是一样的,如果你的源数据库中的数据是简体,而你运行汇入工具的系统是繁体,那么汇入的数据就会乱码,有两种解决方法:1.使用apploc.msi工具,2.把你运行汇入工具的系统的区域和语言选项改成对应的,如繁体就改成中文(台湾)
第一点:能做到单个表汇入就单个表汇入,汇完就把这个表的资源彻底释放,要不然会占用内存,超过操作系统的内存就会报内存溢出,这里我使用DataTable来存数据的,网上说释放DataTable让它先调用Dispose方法在等于null就释放了,但我查看内存,还占用着,因此我在用GC.Collect()就彻底释放掉了,在这里要注意一点,例如:DataTable dt=new DataTable();在为DataTable添加数据,在调用上面的释放资源操作,然后你再用这个dt去添加数据之后,dt用完之后,在去用GC.Collect()就释放不掉了,这个问题,我没有找到解决方法。
第二点:如果你是要用两个表的数据汇入到目标数据库中的一个表中,那么应当先把那两个表处理成一个表,因为我做的项目源数据库是dbf的,我采用odbc查询数据,两个表就用左联查询需要的字段,这样只要循环合成之后的表就可以了
第三点:系统有简体和繁体之分,汇入的数据也是一样的,如果你的源数据库中的数据是简体,而你运行汇入工具的系统是繁体,那么汇入的数据就会乱码,有两种解决方法:1.使用apploc.msi工具,2.把你运行汇入工具的系统的区域和语言选项改成对应的,如繁体就改成中文(台湾)
相关文章推荐
- Delphi IDE增强工具使用感想
- 关于Keil、IAR等开发工具的的一些感想
- 参加工信部人才中心的“嵌入式系统软硬件设计方法和工具”培训感想
- 关于笔记工具的一点感想
- 应用开发平台与代码生成工具感想
- 个人知识管理工具试用感想
- Java学习笔记48. 小感想——工具的发明与改进
- HTML学习感想(2)【使网页具有交互功能的工具—表单】
- chken的主页,有些工具很小很好,可以分析数据包
- MySQL Proxy - 官方的MySQL连接池和代理工具
- 最佳的75个网络安全工具
- 如何确保安全使用LAMP开源开发工具
- Reminder[短信提示工具]开发碎碎念。。。附带感谢移动[smtp.139.com]提供的免费午餐。。
- 计算mp3时间以及位速工具(使用JMF框架)
- visual studio静态,动态链接库开发工具简单使用
- 开发工具和套件集锦
- 用户界面草图设计工具-工具包和资源
- JDK监控和故障处理工具-jmap[转自Oracle]
- ps修复画笔工具的使用技巧 photoshop修复画笔工具怎么用?
- Android开发者不可或缺的四大工具