通过DATASET生成XML
2005-09-07 09:33
260 查看
Dim LanDs As New DataSet
' Dim sql As String = "......."
Dim DBConn As String = "User ID=XX;Password=xx;Server=localhost;DataBase=...;"
' Dim Conn As SqlConnection
Dim reader As SqlDataReader
Dim Language As String
Dim Auno As Integer
Dim arparm As SqlParameter = New SqlParameter
'根據不同語言生成XML,每种語言對應一個XML檔
reader = SqlHelper.ExecuteReader(DBConn, CommandType.Text, "")
Do While reader.Read
Language = reader.Item("lan")
arparm = New SqlParameter("@CAuno", SqlDbType.Int)
arparm.Value = reader.Item("auno")
SqlHelper.FillDataset(DBConn, CommandType.StoredProcedure, "up_CreatXml", LanDs, New String() {"LAN"}, arparm)
'If Dir("C:\XML") = "" Then
'End If
LanDs.WriteXml("C:\XML\" & Language & ".Xml", XmlWriteMode.WriteSchema)
LanDs.Tables("Lan").Clear()
Loop
reader.Close()
'Dim xmlSW As System.IO.StreamWriter = New System.IO.StreamWriter("D:\XML\CreateXml\Lan.Xml")
'LanDs.WriteXml(xmlSW, XmlWriteMode.WriteSchema)
'xmlSW.Close()
原理很简单,就是将数据查询出来到dataset里,然后用 LanDs.WriteXml("C:\XML\" & Language & ".Xml", XmlWriteMode.WriteSchema)这个就ok了
缺点就是如果数据比较大,程序会比较慢
' Dim sql As String = "......."
Dim DBConn As String = "User ID=XX;Password=xx;Server=localhost;DataBase=...;"
' Dim Conn As SqlConnection
Dim reader As SqlDataReader
Dim Language As String
Dim Auno As Integer
Dim arparm As SqlParameter = New SqlParameter
'根據不同語言生成XML,每种語言對應一個XML檔
reader = SqlHelper.ExecuteReader(DBConn, CommandType.Text, "")
Do While reader.Read
Language = reader.Item("lan")
arparm = New SqlParameter("@CAuno", SqlDbType.Int)
arparm.Value = reader.Item("auno")
SqlHelper.FillDataset(DBConn, CommandType.StoredProcedure, "up_CreatXml", LanDs, New String() {"LAN"}, arparm)
'If Dir("C:\XML") = "" Then
'End If
LanDs.WriteXml("C:\XML\" & Language & ".Xml", XmlWriteMode.WriteSchema)
LanDs.Tables("Lan").Clear()
Loop
reader.Close()
'Dim xmlSW As System.IO.StreamWriter = New System.IO.StreamWriter("D:\XML\CreateXml\Lan.Xml")
'LanDs.WriteXml(xmlSW, XmlWriteMode.WriteSchema)
'xmlSW.Close()
原理很简单,就是将数据查询出来到dataset里,然后用 LanDs.WriteXml("C:\XML\" & Language & ".Xml", XmlWriteMode.WriteSchema)这个就ok了
缺点就是如果数据比较大,程序会比较慢
相关文章推荐
- 通过header函数生成XML
- 通过xml生成word文档
- android的不通过xml添加组件,用new来生成组件。(加载的小圆圈)
- Mybatis 通过配置文件generatorConfig.xml生成文件--cmd方式
- 通过DataSet读取XML的效率问题
- 通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
- 通过asp.net 生成xml文件
- asp.net下用DataSet生成XML的问题
- asp.net下用DataSet生成XML的问题
- 一个通过DataSet操作XML的类
- 通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
- 通过 DOM4J 方式生成 XML 文档
- 一个通过DataSet操作XML的类(转载)
- 通过xml生成word文档
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- 通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
- 通过DataSet读取XML的效率问题
- 如何通过mybatis逆向工程生成实体类以及dao和mapper.xml
- java创建API,通过document生成xml返回给外部
- 通过XMLEncoder生成XML文件