Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


XML to Rs?

Postades av 2004-10-19 11:28:27 - Per Johansson, i forum visual basic - allmänt, Tråden har 3 Kommentarer och lästs av 682 personer

Finns det någon som kan visa mig ett bra exempel på hur man använder XML.
1. hur man läser upp ett XML doc till ett Rs.
2. Hur man skriver ett Rs till XML doc

Har tittat igenom pellesoft men inget mat nyttigt
Mycket tacksam för hjälp :-)


Svara

Sv: XML to Rs?

Postades av 2004-10-19 17:19:38 - Pelle Johansson

Hittade lite info som kanske hjälper:

Public Function SaveRSToXML(ConnectionString As String, _
    SQLString As String, FullPath As String) As Boolean
'**************************************************
'PURPOSE: SAVE A RECORDSET TO AN XML FILE USING
'ADO 2.5

'PARAMETERS:
'ConnectionString:  Valid Connection String
'SQLString:         Valid SQL Statement for Data Source specified
'                   in ConnectionString
'FullPath:          FullPath of XMLFile to write to

'RETURNS:           True if Sucessful, false otherwise
'REQUIRES:          Installation of and reference to ADO 2.5
'EXAMPLE of SaveRsToXML and LoadRSToXML:

'Dim sConnString As String
'Dim sSQL As String
'Dim oRs As ADODB.Recordset
'Dim iCtr As Integer

'sConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data 
'Source=C:\MyDb.mdb"
'sSQL = "select * from MyTable"
'SaveRSToXML sConnString, sSQL, "C:\My Documents\MyRs.xml"

'Set oRs = LoadRsFromXML("C:\my documents\MyRS.xml")
'If Not oRs Is Nothing Then
'  Do While Not oRs.EOF
'    For iCtr = 0 To oRs.Fields.Count - 1
'        Debug.Print oRs.Fields(iCtr).Name & " = " _ 
'           & oRs.Fields(iCtr).Value & ";";
'    Next
'    Debug.Print vbCrLf
'    oRs.MoveNext
'  Loop
'  set oRs = nothing
'End If


'******************************************************

Dim oCn As New ADODB.Connection
Dim oCmd As New ADODB.Command
Dim oRs As ADODB.Recordset

On Error GoTo ErrorHandler:

oCn.ConnectionString = ConnectionString
oCn.Open
Set oCmd.ActiveConnection = oCn
oCmd.CommandText = SQLString
oCmd.CommandType = adCmdText
Set oRs = oCmd.Execute
oRs.Save FullPath, adPersistXML
SaveRSToXML = True

ErrorHandler:
    On Error Resume Next
    Set oRs = Nothing
    Set oCmd = Nothing
    If oCn.State <> 0 Then oCn.Close
    Set oCn = Nothing
    
End Function

Public Function LoadRsFromXML(FullPath As String) As _
  ADODB.Recordset

'**************************************************
'PURPOSE: LOAD A RECORDSET FROM AN XML FILE USING
'ADO 2.5.  THE XML FILE MUST HAVE BEEN SAVED
'USING SAVE METHOD OF RECORDSET OBJECT WITH adPersistXML AD
'SECOND PARAMETER

'PARAMETERS:
 'FullPath:     FullPath of XMLFile to load

'RETURNS:       Reference to a Recordset Object, or Nothing if
'               Function fails
'REQUIRES:      Installation of and reference to ADO 2.5
'EXAMPLE:       See Example for SaveRsToXML

'******************************************************

Dim oRs As New ADODB.Recordset
On Error Resume Next

If Dir(FullPath) = "" Then Exit Function
oRs.Open FullPath, "Provider=MSPersist;", adOpenForwardOnly, _
    adLockReadOnly, adCmdFile

If Err.Number = 0 Then
    Set LoadRsFromXML = oRs
End If

End Function


Svara

Sv: XML to Rs?

Postades av 2004-10-19 17:21:16 - Pelle Johansson

Det finns även ett mer avancerat exempel: http://www.freevbcode.com/ShowCode.Asp?ID=312


Svara

Sv: XML to Rs?

Postades av 2004-10-20 08:14:25 - Per Johansson

Tusen tack, det funka bra men svårare att läsa in.
Det var nog fel metod för att exportera och importera.
Hade tänkt mig något i denna stil:
<main>
<rs>
<person namn="Gunnar">
<older>101</older>
</person>
</rs>
</main>


Någon som XMLDom, hur läser man in denna fil och kommer åt datan i "c:\Export.xml"
//XML Dom
<code>
Private Sub Create_XML()
Dim objDom As DOMDocument
Dim objRootElem As IXMLDOMElement
Dim objMemberElem As IXMLDOMElement
Dim objMemberRel As IXMLDOMAttribute
Dim objMemberName As IXMLDOMElement

Set objDom = New DOMDocument

' Creates root element
Set objRootElem = objDom.createElement("main")
objDom.appendChild objRootElem

' Creates Member element
Set objMemberElem = objDom.createElement("kund")
objRootElem.appendChild objMemberElem

' Creates Attribute to the Member Element
Set objMemberRel = objDom.createAttribute("kundnr")
objMemberRel.nodeValue = "10K"
objMemberElem.setAttributeNode objMemberRel

' Create element under Member element, and
' gives value "some guy"
Set objMemberName = objDom.createElement("Art")
objMemberElem.appendChild objMemberName
objMemberName.Text = "Art100"
'2
Set objMemberName = objDom.createElement("Art")
objMemberElem.appendChild objMemberName
objMemberName.Text = "Art101"

' Saves XML data to disk.
objDom.Save ("c:\Export.xml")
End Sub
</code>


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 718
27 958
271 751
3 295
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies