如何把DataTable转换成RecordSet ,急~~~~~~~!!!!!!!!!!!!
如题
提供思路也好啊。最好能提供解决Code
提供思路也好啊。最好能提供解决Code
...全文
请发表友善的回复…
发表回复
blasterboy 2004-07-15
- 打赏
- 举报
lzmtw(水如烟)
对亚,这个主意好
可是怎么做啊,我找了好久
现在我就会把DataSet转换成XML,可是咱们弄成recordset我就不知道了
对亚,这个主意好
可是怎么做啊,我找了好久
现在我就会把DataSet转换成XML,可是咱们弄成recordset我就不知道了
水如烟 2004-07-15
- 打赏
- 举报
用ADO.NET将XML数据输到数据库一个临时表
然后再有ADO来处理
然后再有ADO来处理
blasterboy 2004-07-15
- 打赏
- 举报
不是的,现在我需要RecordSet的一些特性,因为原来的系统是VB,现在要升级的.net上面来,如果要是用dataTable的话,那么大家的改动就比较大了:(,所以现在想把dataTable里面的值给转换成Recordset
CMIC 2004-07-15
- 打赏
- 举报
http://dev.csdn.net/develop/article/17/17850.shtm
CMIC 2004-07-15
- 打赏
- 举报
使用OleDbDataAdapter的Fill方法可以直接填充RecordSet
炎龙的李 2004-07-15
- 打赏
- 举报
试试把Recordset逐行送入datatable中,也许可以.因为两者还是很像的啊
blasterboy 2004-07-15
- 打赏
- 举报
水如烟
赫赫,好像每次都看到你,你真得挺热心的:)
赫赫,好像每次都看到你,你真得挺热心的:)
blasterboy 2004-07-15
- 打赏
- 举报
哦,对了,这个给忘了,Recordset必须要连接的:(,这个可惨了:(
那我怎么能从XML中生成RecordSet的呢?
那我怎么能从XML中生成RecordSet的呢?
水如烟 2004-07-15
- 打赏
- 举报
RecordSet是不是在Ado连接中断后就完蛋了的,也只是对Connection负责的吧
是的话那就不可能转换的了
要转也只能是这样:
DataSet更新数据库后重新Update那个RecordSet
是的话那就不可能转换的了
要转也只能是这样:
DataSet更新数据库后重新Update那个RecordSet
myfei 2004-07-15
- 打赏
- 举报
jie fen !
blasterboy 2004-07-15
- 打赏
- 举报
没办法,因为是旧系统改造,所以还是要用到Recordset,难道没有能人了,不可能:(
炎龙的李 2004-07-15
- 打赏
- 举报
不行啊,我很早就问过这个问题.
既然都用.net了,就抛弃ado吧
既然都用.net了,就抛弃ado吧
blasterboy 2004-07-15
- 打赏
- 举报
好的,我再想想把。麻烦阿!!!
水如烟 2004-07-15
- 打赏
- 举报
哪能生成,Recordset能支持XML吗,这我不清楚
我的思路是将XML数据通过ADO.NET上传到数据库的一个临时表tmpTable,
接着用原来的ADO来处理这个tmpTable
我的思路是将XML数据通过ADO.NET上传到数据库的一个临时表tmpTable,
接着用原来的ADO来处理这个tmpTable
blasterboy 2004-07-15
- 打赏
- 举报
晕
我看了半天也没看到关键的
怎么用xML生成Recordset
我看了半天也没看到关键的
怎么用xML生成Recordset
水如烟 2004-07-15
- 打赏
- 举报
Private Sub DemonstrateReadWriteXMLDocumentWithXMLReader()
' Create a DataSet with one table and two columns.
Dim OriginalDataSet As New DataSet("myDataSet")
OriginalDataSet.Namespace = "NetFrameWork"
Dim myTable As New DataTable("myTable")
Dim c1 As New DataColumn("id", Type.GetType("System.Int32"))
c1.AutoIncrement = True
Dim c2 As New DataColumn("item")
myTable.Columns.Add(c1)
myTable.Columns.Add(c2)
OriginalDataSet.Tables.Add(myTable)
' Add ten rows.
Dim newRow As DataRow
Dim i As Integer
For i = 0 To 9
newRow = myTable.NewRow()
newRow("item") = "item " + i.ToString()
myTable.Rows.Add(newRow)
Next i
OriginalDataSet.AcceptChanges()
' Print out values of each table in the DataSet using the
' function defined below.
PrintValues(OriginalDataSet, "Original DataSet")
' Write the XML schema and data to file with FileStream.
Dim xmlFilename As String = "myXmlDocument.xml"
' Create FileStream
Dim fsWriteXml As New System.IO.FileStream _
(xmlFilename, System.IO.FileMode.Create)
' Create an XmlTextWriter to write the file.
Dim xmlWriter As New System.Xml.XmlTextWriter _
(fsWriteXml, System.Text.Encoding.Unicode)
' Use WriteXml to write the document.
OriginalDataSet.WriteXml(xmlWriter)
' Close the FileStream.
fsWriteXml.Close()
' Dispose of the original DataSet.
OriginalDataSet.Dispose()
' Create a new DataSet.
Dim newDataSet As New DataSet("New DataSet")
' Read the XML document back in.
' Create new FileStream to read schema with.
Dim fsReadXml As New System.IO.FileStream _
(xmlFilename, System.IO.FileMode.Open)
' Create an XmlTextReader to read the file.
Dim myXmlReader As New System.Xml.XmlTextReader(fsReadXml)
' Read the XML document into the DataSet.
newDataSet.ReadXml(myXmlReader)
' Close the XmlTextReader
myXmlReader.Close()
' Print out values of each table in the DataSet using the
' function defined below.
PrintValues(newDataSet, "New DataSet")
End Sub
Private Sub PrintValues(ds As DataSet, label As String)
Console.WriteLine(ControlChars.Cr + label)
Dim t As DataTable
Dim r As DataRow
Dim c As DataColumn
For Each t In ds.Tables
Console.WriteLine("TableName: " + t.TableName)
For Each r In t.Rows
For Each c In t.Columns
Console.Write(ControlChars.Tab + " " + r(c).ToString())
Next c
Console.WriteLine()
Next r
Next t
End Sub
/****
够了没有?哈
' Create a DataSet with one table and two columns.
Dim OriginalDataSet As New DataSet("myDataSet")
OriginalDataSet.Namespace = "NetFrameWork"
Dim myTable As New DataTable("myTable")
Dim c1 As New DataColumn("id", Type.GetType("System.Int32"))
c1.AutoIncrement = True
Dim c2 As New DataColumn("item")
myTable.Columns.Add(c1)
myTable.Columns.Add(c2)
OriginalDataSet.Tables.Add(myTable)
' Add ten rows.
Dim newRow As DataRow
Dim i As Integer
For i = 0 To 9
newRow = myTable.NewRow()
newRow("item") = "item " + i.ToString()
myTable.Rows.Add(newRow)
Next i
OriginalDataSet.AcceptChanges()
' Print out values of each table in the DataSet using the
' function defined below.
PrintValues(OriginalDataSet, "Original DataSet")
' Write the XML schema and data to file with FileStream.
Dim xmlFilename As String = "myXmlDocument.xml"
' Create FileStream
Dim fsWriteXml As New System.IO.FileStream _
(xmlFilename, System.IO.FileMode.Create)
' Create an XmlTextWriter to write the file.
Dim xmlWriter As New System.Xml.XmlTextWriter _
(fsWriteXml, System.Text.Encoding.Unicode)
' Use WriteXml to write the document.
OriginalDataSet.WriteXml(xmlWriter)
' Close the FileStream.
fsWriteXml.Close()
' Dispose of the original DataSet.
OriginalDataSet.Dispose()
' Create a new DataSet.
Dim newDataSet As New DataSet("New DataSet")
' Read the XML document back in.
' Create new FileStream to read schema with.
Dim fsReadXml As New System.IO.FileStream _
(xmlFilename, System.IO.FileMode.Open)
' Create an XmlTextReader to read the file.
Dim myXmlReader As New System.Xml.XmlTextReader(fsReadXml)
' Read the XML document into the DataSet.
newDataSet.ReadXml(myXmlReader)
' Close the XmlTextReader
myXmlReader.Close()
' Print out values of each table in the DataSet using the
' function defined below.
PrintValues(newDataSet, "New DataSet")
End Sub
Private Sub PrintValues(ds As DataSet, label As String)
Console.WriteLine(ControlChars.Cr + label)
Dim t As DataTable
Dim r As DataRow
Dim c As DataColumn
For Each t In ds.Tables
Console.WriteLine("TableName: " + t.TableName)
For Each r In t.Rows
For Each c In t.Columns
Console.Write(ControlChars.Tab + " " + r(c).ToString())
Next c
Console.WriteLine()
Next r
Next t
End Sub
/****
够了没有?哈
水如烟 2004-07-15
- 打赏
- 举报
DataSet.ReadXml 方法请参见
DataSet 类 | DataSet 成员 | System.Data 命名空间 | 代码:从视图状态检索数据集 (Visual Basic) | 代码:将 XML 文件读入到数据集中 (Visual Basic) | DataSet 成员(Visual J# 语法) | C++ 托管扩展编程
语言
C#
C++
JScript
Visual Basic
全部显示
将 XML 架构和数据读入 DataSet。
重载列表
使用指定的 System.IO.Stream 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(Stream) As XmlReadMode
[C#] public XmlReadMode ReadXml(Stream);
[C++] public: XmlReadMode ReadXml(Stream*);
[JScript] public function ReadXml(Stream) : XmlReadMode;
使用指定的文件将 XML 架构和数据读入 DataSet。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function ReadXml(String) As XmlReadMode
[C#] public XmlReadMode ReadXml(string);
[C++] public: XmlReadMode ReadXml(String*);
[JScript] public function ReadXml(String) : XmlReadMode;
使用指定的 System.IO.TextReader 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(TextReader) As XmlReadMode
[C#] public XmlReadMode ReadXml(TextReader);
[C++] public: XmlReadMode ReadXml(TextReader*);
[JScript] public function ReadXml(TextReader) : XmlReadMode;
使用指定的 System.Xml.XmlReader 将 XML 架构和数据读入 DataSet。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function ReadXml(XmlReader) As XmlReadMode
[C#] public XmlReadMode ReadXml(XmlReader);
[C++] public: XmlReadMode ReadXml(XmlReader*);
[JScript] public function ReadXml(XmlReader) : XmlReadMode;
使用指定的 System.IO.Stream 和 XmlReadMode 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(Stream, XmlReadMode) As XmlReadMode
[C#] public XmlReadMode ReadXml(Stream, XmlReadMode);
[C++] public: XmlReadMode ReadXml(Stream*, XmlReadMode);
[JScript] public function ReadXml(Stream, XmlReadMode) : XmlReadMode;
使用指定的文件和 XmlReadMode 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(String, XmlReadMode) As XmlReadMode
[C#] public XmlReadMode ReadXml(string, XmlReadMode);
[C++] public: XmlReadMode ReadXml(String*, XmlReadMode);
[JScript] public function ReadXml(String, XmlReadMode) : XmlReadMode;
使用指定的 System.IO.TextReader 和 XmlReadMode 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(TextReader, XmlReadMode) As XmlReadMode
[C#] public XmlReadMode ReadXml(TextReader, XmlReadMode);
[C++] public: XmlReadMode ReadXml(TextReader*, XmlReadMode);
[JScript] public function ReadXml(TextReader, XmlReadMode) : XmlReadMode;
使用指定的 System.Xml.XmlReader 和 XmlReadMode 将 XML 架构和数据读入 DataSet。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function ReadXml(XmlReader, XmlReadMode) As XmlReadMode
[C#] public XmlReadMode ReadXml(XmlReader, XmlReadMode);
[C++] public: XmlReadMode ReadXml(XmlReader*, XmlReadMode);
[JScript] public function ReadXml(XmlReader, XmlReadMode) : XmlReadMode;
DataSet 类 | DataSet 成员 | System.Data 命名空间 | 代码:从视图状态检索数据集 (Visual Basic) | 代码:将 XML 文件读入到数据集中 (Visual Basic) | DataSet 成员(Visual J# 语法) | C++ 托管扩展编程
语言
C#
C++
JScript
Visual Basic
全部显示
将 XML 架构和数据读入 DataSet。
重载列表
使用指定的 System.IO.Stream 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(Stream) As XmlReadMode
[C#] public XmlReadMode ReadXml(Stream);
[C++] public: XmlReadMode ReadXml(Stream*);
[JScript] public function ReadXml(Stream) : XmlReadMode;
使用指定的文件将 XML 架构和数据读入 DataSet。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function ReadXml(String) As XmlReadMode
[C#] public XmlReadMode ReadXml(string);
[C++] public: XmlReadMode ReadXml(String*);
[JScript] public function ReadXml(String) : XmlReadMode;
使用指定的 System.IO.TextReader 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(TextReader) As XmlReadMode
[C#] public XmlReadMode ReadXml(TextReader);
[C++] public: XmlReadMode ReadXml(TextReader*);
[JScript] public function ReadXml(TextReader) : XmlReadMode;
使用指定的 System.Xml.XmlReader 将 XML 架构和数据读入 DataSet。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function ReadXml(XmlReader) As XmlReadMode
[C#] public XmlReadMode ReadXml(XmlReader);
[C++] public: XmlReadMode ReadXml(XmlReader*);
[JScript] public function ReadXml(XmlReader) : XmlReadMode;
使用指定的 System.IO.Stream 和 XmlReadMode 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(Stream, XmlReadMode) As XmlReadMode
[C#] public XmlReadMode ReadXml(Stream, XmlReadMode);
[C++] public: XmlReadMode ReadXml(Stream*, XmlReadMode);
[JScript] public function ReadXml(Stream, XmlReadMode) : XmlReadMode;
使用指定的文件和 XmlReadMode 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(String, XmlReadMode) As XmlReadMode
[C#] public XmlReadMode ReadXml(string, XmlReadMode);
[C++] public: XmlReadMode ReadXml(String*, XmlReadMode);
[JScript] public function ReadXml(String, XmlReadMode) : XmlReadMode;
使用指定的 System.IO.TextReader 和 XmlReadMode 将 XML 架构和数据读入 DataSet。
[Visual Basic] Overloads Public Function ReadXml(TextReader, XmlReadMode) As XmlReadMode
[C#] public XmlReadMode ReadXml(TextReader, XmlReadMode);
[C++] public: XmlReadMode ReadXml(TextReader*, XmlReadMode);
[JScript] public function ReadXml(TextReader, XmlReadMode) : XmlReadMode;
使用指定的 System.Xml.XmlReader 和 XmlReadMode 将 XML 架构和数据读入 DataSet。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function ReadXml(XmlReader, XmlReadMode) As XmlReadMode
[C#] public XmlReadMode ReadXml(XmlReader, XmlReadMode);
[C++] public: XmlReadMode ReadXml(XmlReader*, XmlReadMode);
[JScript] public function ReadXml(XmlReader, XmlReadMode) : XmlReadMode;
blasterboy 2004-07-15
- 打赏
- 举报
不要这样吧
没有直接从XML里面直接读取得马:(
没有直接从XML里面直接读取得马:(
水如烟 2004-07-15
- 打赏
- 举报
dataset.readxml()
如果XML文件格式相同的话,你人工在数据库上建这个tmpTable
adapter对tmpTable操作
adapter.Update(dataset) ,这样将数据送到tmpTable了。
RecordSet("select * from tmptable",或"insert ... select from tmptable"等等等
哈
如果XML文件格式相同的话,你人工在数据库上建这个tmpTable
adapter对tmpTable操作
adapter.Update(dataset) ,这样将数据送到tmpTable了。
RecordSet("select * from tmptable",或"insert ... select from tmptable"等等等
哈