将pubs中的任何用户表内容分别用xml文档导出_c#…
2008-02-23 05:43:35来源:互联网 阅读 ()
写这篇文章时,我也拿不好主意到底是该Post上来呢,还是不Post!因为这实在似乎没有什么的。后来转念一想,反正是blog吗,不就是写写自己的心情之类的嘛,管他有没有技术含量,只要不放到首页上影响整体博客的技术形象就能够了。所以我就把这篇文章post上来了。高手就免看了。:)
事情源于一个网友的一个需要:她自己说是个作业,要将pubs中的任何用户表的内容分别用xml文档导出保存起来。本来想当时给她答案的,可真不好彩的是被一个客户的电话逮住,只好回到家中为她做一下。我也不清楚,她是扮猪吃老虎还是真是初学者。但是从和她对话来看,倒也是性情中女子。应该还是蛮可爱的一个女孩子啦!隐隐约约谈话当中,我想她可能自己也已完成这个“作业”的,可能她自己拿不准自己能不能“及格”才问我的。呵呵...
拿着这份需要,很快,脑子里就闪现DataSet有一个WriteXml的方法。事实上,我也是采用这个简单的方法来完成她的作业的。当然,在这个小小的作业上,我还是将几乎将ADO.NET用了个遍,包括SqlConnection,SqlDataAdapter,SqlCommand,SqlDataReader和DataSet。另外还使用了一个ArrayList数组。ArrayList还真是好东西,VS6.0好象是没有的吧。(不知道有没有,反正我以前好象没有用过,呵呵...)整个代码实现,我都只在一个Button的Click事件中实现。代码不多。干脆一同post上来。
private void button1_Click(object sender, System.EventArgs e)
{
string strConn = "data source=localhost;initial catalog=pubs;" "Integrated Security=SSPI";
string strSql = "select Name from sysobjects where xtype=u and status>=0";
SqlConnection sqlConn = new SqlConnection(strConn);
SqlCommand sqlComm = new SqlCommand(strSql,sqlConn);
SqlDataReader sqlRead = null;
DataSet ds = null;
ArrayList al = new ArrayList();
if(sqlConn .State == ConnectionState.Closed) sqlConn.Open();
try
{
sqlRead = sqlComm.ExecuteReader();
while(sqlRead.Read())
{
string strTableName = sqlRead.GetValue(0).ToString();
al.Add(strTableName);
}
sqlRead.Close();
for(int i =0;i<al.Count;i )
{
string strTable = "Select * From " al[i].ToString();
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlComm);
ds = new DataSet();
sqlRead.Close();
sqlAdapter.Fill(ds,al[i].ToString());
ds.WriteXml(al[i].ToString() ".xml");
}
MessageBox.Show("finish it!");
}
catch(Exception E)
{
MessageBox.Show(E.ToString());
}
finally
{
if(sqlConn.State == ConnectionState.Closed) sqlConn.Close();
}
}
没有最好,只求更好。假如那位高手不幸看到了这篇Post,并且认为更有更好的解决方案,欢迎回复讨论!
http://www.cnblogs.com/jinliangliu/archive/2006/09/11/501301.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash