SQL查询保存为XML文件

eaglexie 2011-09-17 11:51:41
我要实现的功能为点击按钮后,读取AppConfig.DLL文件中的信息,查询出"SELECT * FROM PURTG WHERE TG013 = 'Y' AND TG003 <= '" + Data + "'",再把查询的结果保存为XML文件,请问要如何做?
private void button1_Click(object sender, EventArgs e)
{
string IPServer = "";
string Database = "";
string User ="";
string Password ="";
string Data = "";
Data = tbData.Text;
try
{
string AppPath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
XDocument myXDoc = XDocument.Load(AppPath + "AppConfig.DLL");
XElement rootNode = myXDoc.Element("AppConfig");
foreach (XElement node in rootNode.Elements("Config"))
{
IPServer = node.Element("IPServer").Value;
Database = node.Element("Database").Value;
User = node.Element("User").Value;
Password = node.Element("password").Value;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
DataSet ds= new DataSet();
string sql = "SELECT * FROM PURTG WHERE TG013 = 'Y' AND TG003 <= '" + Data + "'";
using (SqlConnection sqlcon = new SqlConnection("server='" + IPServer + "';database='" + Database + "';uid='" + User + "';pwd='" + Password + "'"))
{
SqlDataAdapter adatapter = new SqlDataAdapter();
adatapter.SelectCommand = new SqlCommand(sql, sqlcon);
adatapter.Fill(ds);
}
this.dgvDataViewPURTG.DataSource = ds.Tables[0];


其中"SELECT * FROM PURTG WHERE TG013 = 'Y' AND TG003 <= '" + Data + "'"为查询语句。
程序界面我不想要dgvDataView显示,这里只做测试。
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
eaglexie 2011-09-17
  • 打赏
  • 举报
回复
另一个问题,如果我不装载到DataSet 中,如何查询时直接导出为XML文件呢?
eaglexie 2011-09-17
  • 打赏
  • 举报
回复
搞定,ds.Tables[0].WriteXml("E:\\AAA.XML");
eaglexie 2011-09-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 andywangguanxi 的回复:]

数据读出后在写到XML文件就行了。
ds.tables[0].WriteXML("文件路径");
[/Quote]
加了这个提示:
错误 1 “System.Data.DataTable”不包含“WriteXML”的定义,并且找不到可接受类型为“System.Data.DataTable”的第一个参数的扩展方法“WriteXML”(是否缺少 using 指令或程序集引用?) E:\C#\DataDivision\DataDivision.cs 63 34 DataDivision
EdsionWang 2011-09-17
  • 打赏
  • 举报
回复
数据读出后在写到XML文件就行了。
ds.tables[0].WriteXML("文件路径");

111,124

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧