winform做的excel与数据库的导入导出

闲来无事,就来做一个常用的demo,也方便以后查阅

先看效果图

中间遇到的主要问题是获取当前连接下的所有的数据库以及数据库下所有的表

在网上查了查,找到如下的方法

首先是要先建立一个连接

_connMaster = new SqlConnection(
                String.Format("Data Source={0};Initial Catalog=master;User ID={1};PWD={2}", _host, _userName, _pwd));

请注意 Catalog=master

然后使用下面的sql来获取所有的数据库

 var adapter = new SqlDataAdapter("select name from master..sysdatabases", _connMaster);

然后想要获取某个数据库下所有的表

首先建立与这个数据库的连接

 _connDb = new SqlConnection(
                    String.Format("Data Source={0};Initial Catalog={1};User ID={2};PWD={3}", _host, dbname, _userName, _pwd));

然后通过如下sql进行查询

var sql = "select * from sysobjects  where xtype='U' ";

然后就可以拿到所有的表名

接下来就要开始导入导出数据了

这时候要向大家推荐一个比较常用的NPIO组件,demo程序百度一搜就ok了

下面附上咱的源代码 点击这里下载

posted @ 2014-10-26 22:02  梦醒心晴  Views(2798)  Comments(2Edit  收藏  举报