Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Как вытащить структуру датасета из XML   Найти похожие ветки 

 
Галинка ©   (2007-01-15 16:43) [0]

сумбурно наверное... По-порядку выглядит так:
1. Имеется файл хмл;
2. надо узнать структуру базы данных, если мы преобразуем первичный файл в базу данных методом dataSet1.ReadXml.

Если кто скажет как это сделать не создавая физическую базу, очень большой данке. Если кто скажет, как создать физическую базу, и выгрузить туда датасет, тоже спасибо ))


 
novill ©   (2007-01-15 17:44) [1]

Какого класса объект dataSet1? В стандартных я такого не нашел.


 
Галинка ©   (2007-01-15 17:51) [2]

DataSet и есть. Я пишу на шарпе.


 
novill ©   (2007-01-15 17:59) [3]

"предупреждать надо"


 
Johnmen   (2007-01-15 18:15) [4]


> Галинка ©  


Что в вашем понимании "датасет" и "база данных"?
И что конкретно записано в xml и как?


 
Галинка ©   (2007-01-15 18:18) [5]

датасет в моем понимании это класс дотнет, а абза данных это ыизический файл базы данных на диске. могу привести хмл отрывок или весь но кусками ))


 
Галинка ©   (2007-01-15 18:19) [6]

<Motormodell>
 <ModellParameter>
   <IntegrationsSteuerung>
     <dphi>0.20</dphi>
     <n_Arbeitsspiele>5</n_Arbeitsspiele>
   </IntegrationsSteuerung>
   <Kalorik>
     <JUSTI />
   </Kalorik>
   <KurbelTrieb>
     <D>80.00</D>
     <H>80.00</H>
     <epsilon>17.00</epsilon>
     <lambda_s>0.33</lambda_s>
     <lambda_e>0.00</lambda_e>
   </KurbelTrieb>
   <WandwaermeModell>
     <WwmZylinder>
       <WOSCHNI_1990>
         <Drall>0.00</Drall>
       </WOSCHNI_1990>
     </WwmZylinder>
   </WandwaermeModell>
   <ListeKurven>
     <n_max>5</n_max>
     <Kurve>
       <LineareKurve>
         <n>1</n>
         <FileName>...</FileName>
       </LineareKurve>
     </Kurve>
     <Kurve>
       <KonstanteKurve>
         <n>2</n>
         <y>0.00</y>
         <phi_0>0.00</phi_0>
         <phi_1>0.00</phi_1>
       </KonstanteKurve>
     </Kurve>
     <Kurve>
       <LineareKurve>
         <n>3</n>
         <FileName>...</FileName>
       </LineareKurve>
     </Kurve>
     <Kurve>
       <VibeKurve>
         <n>4</n>
         <phi0>350.00</phi0>
         <delta_phi>50.00</delta_phi>
         <a>6.91</a>
         <m>1.20</m>
       </VibeKurve>
     </Kurve>
     <Kurve>
       <LineareKurve>
         <n>5</n>
         <FileName>...</FileName>
       </LineareKurve>
     </Kurve>
   </ListeKurven>
 </ModellParameter>
 <Bausteine>
   <ListeBehaelter>
     <n_max>2</n_max>
     <Behaelter>
       <n>1</n>
       <Name>Behaelter #1</Name>
       <p0>1.00</p0>
       <V0>0.00</V0>
       <GasZone>
         <T0>300.00</T0>
         <Zusammensetzung>
           <Luft>1.00</Luft>
           <Kraftstoff>0.00</Kraftstoff>
         </Zusammensetzung>
       </GasZone>
       <n_DruckKurve>-1</n_DruckKurve>
       <A_Wand>0.00</A_Wand>
       <T_Wand>0.00</T_Wand>
       <Obj_X>38</Obj_X>
       <Obj_Y>128</Obj_Y>
       <Obj_Width>80</Obj_Width>
       <Obj_Height>80</Obj_Height>
     </Behaelter>
     <Behaelter>
       <n>2</n>
       <Name>Behaelter #2</Name>
       <p0>1.00</p0>
       <V0>0.00</V0>
       <GasZone>
         <T0>300.00</T0>
         <Zusammensetzung>
           <Luft>1.00</Luft>
           <Kraftstoff>0.00</Kraftstoff>
         </Zusammensetzung>
       </GasZone>
       <n_DruckKurve>-1</n_DruckKurve>
       <A_Wand>0.00</A_Wand>
       <T_Wand>0.00</T_Wand>
       <Obj_X>299</Obj_X>
       <Obj_Y>125</Obj_Y>
       <Obj_Width>80</Obj_Width>
       <Obj_Height>80</Obj_Height>
     </Behaelter>
   </ListeBehaelter>
   <ListeWellen>
     <n_max>1</n_max>
     <KurbelWelle>
       <GesteuerteWelle>
         <n>1</n>
         <Name>KurbelWelle #1</Name>
         <rev>1000.00</rev>
         <Obj_X>148</Obj_X>
         <Obj_Y>324</Obj_Y>
         <Obj_Width>100</Obj_Width>
         <Obj_Height>40</Obj_Height>
       </GesteuerteWelle>
     </KurbelWelle>
   </ListeWellen>
   <ListeZylinder>
     <n_max>1</n_max>
     <Zylinder>
       <n>1</n>
       <Name>Zylinder #1</Name>
       <GasZone>
         <T0>300</T0>
         <Zusammensetzung>
           <Luft>1.00</Luft>
           <Kraftstoff>0.00</Kraftstoff>
         </Zusammensetzung>
       </GasZone>
       <ZylinderWand>
         <A_Buchse_TDC>100.00</A_Buchse_TDC>
         <A_ZylinderKopf>5000.00</A_ZylinderKopf>
         <A_Kolben>5000.00</A_Kolben>
         <T_Buchse_TDC>560.00</T_Buchse_TDC>
         <T_Buchse_BDC>400.00</T_Buchse_BDC>
         <T_ZylinderKopf>600.00</T_ZylinderKopf>
         <T_Kolben>650.00</T_Kolben>
       </ZylinderWand>
       <A_BlowByGap>0.00</A_BlowByGap>
       <n_BehaelterIn>1</n_BehaelterIn>
       <n_BehaelterOut>2</n_BehaelterOut>
       <n_BehaelterCC>0</n_BehaelterCC>
       <Injektor>
         <n_KurveVerbrennung>4</n_KurveVerbrennung>
         <Zusammensetzung>
           <Luft>1.00</Luft>
           <Kraftstoff>0.00</Kraftstoff>
         </Zusammensetzung>
         <h>42700.00</h>
         <dmdX>0.02</dmdX>
       </Injektor>
       <phi_offset>0.00</phi_offset>
       <ListeEinlassventile>
         <n_max>2</n_max>
         <Ventil>
           <n>1</n>
           <n_Hub>2</n_Hub>
           <n_my>5</n_my>
           <A_0>12</A_0>
         </Ventil>
         <Ventil>
           <n>2</n>
           <n_Hub>2</n_Hub>
           <n_my>1</n_my>
           <A_0>12</A_0>
         </Ventil>
       </ListeEinlassventile>
       <ListeAuslassventile>
         <n_max>2</n_max>
         <Ventil>
           <n>1</n>
           <n_Hub>2</n_Hub>
           <n_my>5</n_my>
           <A_0>12</A_0>
         </Ventil>
         <Ventil>
           <n>2</n>
           <n_Hub>2</n_Hub>
           <n_my>1</n_my>
           <A_0>12</A_0>
         </Ventil>
       </ListeAuslassventile>
       <Eingaenge>
         <m_fuel>0</m_fuel>
       </Eingaenge>
       <Ausgaenge>
         <p_mi>0</p_mi>
         <P_i>1</P_i>
         <Q_b>2</Q_b>
         <Q_w>3</Q_w>
         <b_i>4</b_i>
         <eta_i>5</eta_i>
         <p_max>6</p_max>
         <phi_p_max>7</phi_p_max>
         <T_max>8</T_max>
         <phi_T_max>9</phi_T_max>
         <phi_X02>10</phi_X02>
         <phi_X05>11</phi_X05>
         <phi_X50>12</phi_X50>
         <phi_X95>13</phi_X95>
         <phi_X98>14</phi_X98>
         <m_HpcStatt>15</m_HpcStatt>
         <lambda_EO>16</lambda_EO>
       </Ausgaenge>
       <Obj_X>172</Obj_X>
       <Obj_Y>202</Obj_Y>
       <Obj_Width>60</Obj_Width>
       <Obj_Height>60</Obj_Height>
     </Zylinder>
   </ListeZylinder>
   <ListeDrosseln>
     <n_max>0</n_max>
   </ListeDrosseln>
   <ListeTurbomaschinen>
     <n_max>0</n_max>
   </ListeTurbomaschinen>
   <ListeInjektoren>
     <n_max>0</n_max>
   </ListeInjektoren>
   <ListeWaermetauscher>
     <n_max>0</n_max>
   </ListeWaermetauscher>
 </Bausteine>
</Motormodell>


 
Галинка ©   (2007-01-15 18:20) [7]

это был самый маленький хмл


 
Johnmen ©   (2007-01-15 21:04) [8]


> датасет в моем понимании это класс дотнет,

Что такое "дотнет"?

> а абза данных это ыизический файл базы данных на диске.

Т.е. база данных - это база данных?
А огурец - это огурец, а бардак - это бардак.....

> могу привести хмл отрывок или весь но кусками ))


Не надо было так много. И на куске видно, что это не хмл.
И ещё раз: кто это формирует?


 
palva ©   (2007-01-15 21:43) [9]

Надо загрузить файл в датасет и посмотреть его структуру: какие у него таблицы, поля, типы и т. д.


 
sniknik ©   (2007-01-15 21:48) [10]

и как ты его загрузиш если это не xml? а просто (возможно) самоделка с популярным расширением...


 
palva ©   (2007-01-15 21:51) [11]

> и как ты его загрузиш
Я понимаю так, что ReadXml у нее проходит, т. е. файл получен разгрузкой некоторого датасета. Или нет?


 
Reindeer Moss Eater ©   (2007-01-15 21:56) [12]

1. Имеется файл хмл;
2. надо узнать структуру базы данных...


Структура там же и живет. Если предварительно сохраняли с нужным параметром.


 
palva ©   (2007-01-15 22:08) [13]

Запихнул xml в файл sss.xml

      private void Form1_Load(object sender, EventArgs e)
       {
           int n;
           string s;
           DataSet ds = new DataSet();
           ds.ReadXml("D:\\C\\sss.xml");
           n = ds.Tables.Count;
           s = ds.Tables[0].Columns[0].ColumnName;
       }

Отладчик показывает что n равно 33
s равно "ModellParameter_Id"
Ну и так далее в том же духе.


 
Johnmen ©   (2007-01-15 22:12) [14]

ReadXml это выдумки Галинки.


> Галинка ©


Читайте XMLTransformer, кажись это так называется.
Примеры правильных XML, которые без труда грузятся, причем в ClientDataSet, здесь ...\Borland Shared\Data

PS
Приведённый кусок всё же похож на хмл :)


 
Sergey Masloff   (2007-01-15 22:19) [15]

GetXMLShema и иже с ними не помогают?


 
palva ©   (2007-01-15 22:21) [16]

> ReadXml это выдумки Галинки.
Попробуйте мой код. У меня загрузилось.


 
Sergey Masloff   (2007-01-15 22:30) [17]

Johnmen ©   (15.01.07 22:12) [14]
Это дотнетовский датасет, никакого отношения к клиентскому датасету дельфи не имеет. Девушка ошиблась конференцией.
 С точки зрения микрософта это xml;-)))


 
Reindeer Moss Eater ©   (2007-01-15 23:16) [18]

В нетовском пакете схема присутствует точно так же как и в борландовом клиентдатасете


 
Johnmen ©   (2007-01-15 23:33) [19]


> Sergey Masloff   (15.01.07 22:30) [17]


А я смотрю, что-то здесь не так....:)



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.049 c
8-1149882016
ZV
2006-06-09 23:40
2007.02.04
LPT port


15-1168953840
ReeRE
2007-01-16 16:24
2007.02.04
Задача о загрузке рюкзака


15-1168892349
Pasha L
2007-01-15 23:19
2007.02.04
Достать Демки Инди


15-1168920229
Стаффаж
2007-01-16 07:03
2007.02.04
Какие профессии в Германии самые выгодные


2-1169060896
Pasha L
2007-01-17 22:08
2007.02.04
Ошибка Stream Read Error