博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2011年6月23日

摘要: 因为有利的开发环境,让我有机会来折腾一下ADO中的SqlBulkCopy这个功能。因为曾经公司做过库迁移,把数据从MSSQL2005迁到ORACLE下,当时本人用C#写了一个迁移工具,因当时对.NET操作数据库只是一般的熟练,没能发挥它的最佳性能和方法,写出来的工具在导数据的时候显示有点慢,后来改用BCP来导,BCP做数据导入还是非常快。时过几个月,心想自己再优化一下算法和方法,让数据迁移更快更方便,于是今天就先折腾一下.NET中的BCP批量导入功能. 测试环境: 1、WINDOWS SERVER 2003 +MSSQL2005(服务器) 2、LINUX+ORACLE 10G(服务器) 3、本 阅读全文

posted @ 2011-06-23 21:45 codingsilence 阅读(310) 评论(0) 推荐(0) 编辑

摘要: 如何做到点击主窗体"X"按钮,能隐藏窗体,而不退出主程序?让我们先来分析窗体所响应的几个事件的先后顺序:一. 当前用户点击窗体"关闭",右上角上的"X"图标时的系统消息的响应顺序是: 1. 系统截获用户的点击消息,可通过重载 WndProc截获; 2. 触发窗体的 FormClosing 事件; 3. 关闭窗体,回收本窗体所占用的相应资源;二. 当在程序中用 this.Close() 关闭窗体时,系统响应的顺序是: 1. 触发窗体的 FormClosing 事件; 2. 关闭窗体,回收本窗体所占用的相应资源;三. 当用户关闭操作系统时 阅读全文

posted @ 2011-06-23 16:17 codingsilence 阅读(365) 评论(0) 推荐(0) 编辑

摘要: private void ReadConfig() { Properties.Settings.Default.Reload(); this.tbFtpIp.Text = Properties.Settings.Default.ftpServer; this.tbFtpPort.Text = Properties.Settings.Default.ftpPort; this.tbUserName.Text = Properties.Settings.Default.ftpUser; this.tbPassword.Text = Properties.Settings.Default.ftpPa 阅读全文

posted @ 2011-06-23 10:53 codingsilence 阅读(1307) 评论(0) 推荐(0) 编辑