社区
C#
帖子详情
在xml文件中存入的是sql server数据库中的一张表的所有数据,如何在.net中访问这个xml文件?
majh1121
2004-04-29 02:54:36
在文件中存入的是sql server数据库中的一张表的所有数据,如何在.net中访问这个xml文件?(类似于直接访问sql server数据库中的一张表)
...全文
120
12
打赏
收藏
在xml文件中存入的是sql server数据库中的一张表的所有数据,如何在.net中访问这个xml文件?
在文件中存入的是sql server数据库中的一张表的所有数据,如何在.net中访问这个xml文件?(类似于直接访问sql server数据库中的一张表)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cloud_scorpion
2004-05-10
打赏
举报
回复
SqlConnection conn=new SqlConnection("server=zzg;uid=sa;pwd=;database=scyz");
SqlDataAdapter da=new SqlDataAdapter("select * from driverschool",conn);
DataSet ds=new DataSet("XmlProducts");
da.Fill(ds,"driverschool");
ds.WriteXml("d:\\driverschool.xml",XmlWriteMode.IgnoreSchema);
DataGrid2.DataSource=ds;
DataGrid2.DataMember="driverschool";
DataGrid2.DataBind();
zhjboss
2004-05-07
打赏
举报
回复
比较其它的好,速度快
Jinniu
2004-04-30
打赏
举报
回复
用xsl来取xml中的数据
dqmayg
2004-04-30
打赏
举报
回复
问:zhjboss(小张)
操作xmlDom的效率如何??
flyincs
2004-04-30
打赏
举报
回复
up
zhjboss
2004-04-30
打赏
举报
回复
同步的 DataSet 和 XmlDataDocument 之间存在的关系为您提供了访问 XmlDataDocument 的 XML 服务(如 XML 路径语言 (XPath) 查询),这些服务可以比直接访问 DataSet 更为方便地执行某些功能。例如,不必使用 DataTable 的 Select 方法将关系导航到 DataSet 中的其他表,而可以对与 DataSet 同步的 XmlDataDocument 执行 XPath 查询,从而以 XmlNodeList 形式获取 XML 元素的列表。XmlNodeList 中的节点将转换为 XmlElement 节点,然后可以传递到 XmlDataDocument 的 GetRowFromElement 方法,以返回对同步 DataSet 中表行的匹配 DataRow 引用。
例如,以下代码示例执行“孙子”XPath 查询。该 DataSet 中填充了三个表:Customers、Orders 和 OrderDetails。在该示例中,将首先在 Customers 和 Orders 表之间以及 Orders 表和 OrderDetails 表之间创建父子关系。然后,执行 XPath 查询来返回特定 Customers 节点的 XmlNodeList,在这些 Customers 节点中,孙子 OrderDetails 节点包含值为 43 的 ProductID 节点。实质上,该示例是在使用 XPath 查询来确定哪些客户订购了 ProductID 为 43 的产品。
using System;
using System.Data;
using System.Data.SqlClient;
using System.Xml;
public class Sample
{
public static void Main()
{
SqlConnection nwindConn = new SqlConnection("Data Source=localhost;Initial Catalog=northwind;Integrated Security=SSPI;");
nwindConn.Open();
DataSet myDataSet = new DataSet("CustomerOrders");
SqlDataAdapter custDA = new SqlDataAdapter("SELECT * FROM Customers", nwindConn);
custDA.Fill(myDataSet, "Customers");
SqlDataAdapter ordersDA = new SqlDataAdapter("SELECT * FROM Orders", nwindConn);
ordersDA.Fill(myDataSet, "Orders");
SqlDataAdapter detailsDA = new SqlDataAdapter("SELECT * FROM [Order Details]", nwindConn);
detailsDA.Fill(myDataSet, "OrderDetails");
nwindConn.Close();
myDataSet.Relations.Add("CustOrders",
myDataSet.Tables["Customers"].Columns["CustomerID"],
myDataSet.Tables["Orders"].Columns["CustomerID"]).Nested = true;
myDataSet.Relations.Add("OrderDetail",
myDataSet.Tables["Orders"].Columns["OrderID"],
myDataSet.Tables["OrderDetails"].Columns["OrderID"], false).Nested = true;
XmlDataDocument xmlDoc = new XmlDataDocument(myDataSet);
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("descendant::Customers[*/OrderDetails/ProductID=43]");
DataRow myRow;
foreach (XmlNode myNode in nodeList)
{
myRow = xmlDoc.GetRowFromElement((XmlElement)myNode);
if (myRow != null)
Console.WriteLine(myRow[0]);
}
}
}
graybelt
2004-04-30
打赏
举报
回复
private void button3_Click(object sender, System.EventArgs e)
{
DataSet ds=new DataSet("XmlProducts");
ds.ReadXml("d:\\pro.xml");
dataGrid1.DataSource=ds;
dataGrid1.DataMember="products";
foreach(DataTable dt in ds.Tables)
{
listBox1.Items.Add(dt.TableName);
foreach(DataColumn col in dt.Columns)
{
listBox1.Items.Add("\t"+col.ColumnName+"."+col.DataType.FullName);
}
}
}
majh1121
2004-04-29
打赏
举报
回复
能说的详细点吗?最好给个例子。。。谢谢
yistudio
2004-04-29
打赏
举报
回复
星者然也
这样最好
dicman
2004-04-29
打赏
举报
回复
先using System.Xml;
XmlDocument doc = new XmlDocument();
doc.Load(xmlfilename.xml);
wangsaokui
2004-04-29
打赏
举报
回复
有这个using System.SqlXml 吗?
Dataset.ReadXml("your xml file name");
然后再datatable.select("where clause")或是干别的事情。
qifanghcy
2004-04-29
打赏
举报
回复
。NET中有关于XML的命名空间:using System.SqlXml 好像是这个吧,里面的操作方法与操作SQL表的方法基本上一样。
VB
.NET
连接
SQL
server
数据
库
解决方案(转载+亲自实践)
本文介绍了如何使用Visual Basic
.NET
中
的ADO
.NET
和ODBC
.NET
连接多种
数据
库
,包括
SQL
Server
、Access和Oracle等,并提供了具体的连接代码示例。
如何在
.NET
中
将文件保存到
SQL
Server
数据
库
本文讲述在
.NET
框架下将文件保存到
SQL
Server
数据
库
的方法。通过扫描文件夹加载文件,构建并使用连接字符串建立与
数据
库
的连接,将文件转换为字节数组后插入
数据
库
。最后运行程序并验证结果,介绍了完整流程,还启发思考优化扩展方法。
从
SQL
Server
中
获取XML
本文介绍了一种从
SQL
Server
数据
库
导出XML
数据
的方法,利用ExecuteXmlReader方法结合FOR XML语句,可以轻松地将
数据
库
中
的
数据
转换为XML格式。
C#网站设计(6)之 ADO
.NET
与
数据
库
的
访问
本文详细介绍了ADO
.NET
的
数据
库
访问
技术,包括Data Provider、DataSet、
数据
库
的
访问
流程、
Sql
Connection对象、
Sql
Command对象、
Sql
DataReader对象以及如何填充
数据
库
。还讨论了在Visual Studio
中
管理
SQL
Server
数据
库
的方法,以及使用
Sql
Helper进行
数据
库
通用
访问
。
如何用
SQL
数据
支持XML
博客提及
数据
库
对XML的支持,涉及
SQL
、
SQL
Server
等相关内容,虽目前仅给出
一张
关于提供XML支持的图,但核心围绕
数据
库
与XML的关联。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章