powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB&XML
3 сообщений из 3, страница 1 из 1
VB&XML
    #36866545
Вадюня1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем здравствуйте. Нужен пример или статья на тему: "как создать Recordset на основе XML-файла. В паре тем упоминалось, что такое возможно.
Заранее всем большое спасибо!!
...
Рейтинг: 0 / 0
VB&XML
    #36879029
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
'to recordset from XML 
Private Function RecordsetFromXMLString(ByVal sxml As String) As Recordset
    Dim oStream As ADODB.stream
    Set oStream = New ADODB.stream
    
    On Error Resume Next
    
    If sxml <> "" Then
      oStream.Open
      oStream.WriteText sxml   'Give the XML string to the ADO Stream
      oStream.Position =  0     'Set the stream position to the start
   

      Dim oRecordset As ADODB.Recordset
      Set oRecordset = New ADODB.Recordset
      Err.Clear
      oRecordset.Open oStream    'Open a recordset from the stream
      oStream.Close
      Set oStream = Nothing
      If Err.Number <>  0  Then
        Set RecordsetFromXMLString = Nothing
      Else
        Set RecordsetFromXMLString = oRecordset  'Return the recordset
      End If
      Set oRecordset = Nothing
      
    Else
       Set RecordsetFromXMLString = Nothing
    End If

End Function


'to xml string from recordset
Private Function XMLFromRecordSet(ByVal rs As ADODB.Recordset) As String
 Dim oDom As MSXML2.DOMDocument

 On Error Resume Next
 
 oDom.async = False
 rs.Save oDom,  1   'adPersistXML
 XMLFromRecordSet = oDom.xml
 Set oDom = Nothing
End Function
...
Рейтинг: 0 / 0
VB&XML
    #36880876
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да не сообщил

xml(параметр в процедуру) создан уже из рекордсета
у него своя структура

смотри вторую процедуру для создания xml из рекордсета

для любого другого xml (другой структуры)
скорее всего парсить сам xml
и циклом загонять значения в заранее созданный обьект рекордсета
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB&XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]