<br><font size=2 face="sans-serif">Ano presne tak to bolo, mal som tam
chybu a spravne riesenie je tu</font>
<br>
<br><font size=2 face="sans-serif">http://www.py.cz/pipermail/python/2006-September/004666.html</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Pavel Reznicek &lt;pavel.jindrich@tiscali.cz&gt;</b>
</font>
<br><font size=1 face="sans-serif">Sent by: python-bounces@py.cz</font>
<p><font size=1 face="sans-serif">18.10.2006 20:34</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Please respond to<br>
Konference PyCZ &lt;python@py.cz&gt;</font></div></table>
<br>
<td width=59%>
<table width=100%>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td valign=top><font size=1 face="sans-serif">python@py.cz</font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td valign=top>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td valign=top><font size=1 face="sans-serif">Re: [python] Fw: &nbsp;IronPython
&amp; ADO.NET</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt>Roman Miklos napsal(a):<br>
&gt; <br>
&gt; Dobry den,<br>
&gt; <br>
&gt; Skusal ste niekto pristup do databazy cez ADO.NET a IronPython?<br>
&gt; <br>
&gt; Napr. toto citanie pomocou Readeru mi funguje:<br>
&gt; <br>
&gt; ----- priklad -----<br>
&gt; ...<br>
&gt; ### Pouzitie ADO.NET<br>
&gt; import clr<br>
&gt; import System<br>
&gt; clr.AddReference(&quot;System.Data&quot;)<br>
&gt; import System.Data<br>
&gt; from System.Data.OleDb import OleDbConnection as dbconnection<br>
&gt; <br>
&gt; # Connection String<br>
&gt; connectstr='PROVIDER=IBMDA400.DataSource.1;DATA SOURCE='+csebk+';
USER <br>
&gt; ID='+userid+'; PASSWORD='+pwd<br>
&gt; <br>
&gt; # Vytvorit spojenie<br>
&gt; dbcon=dbconnection(connectstr)<br>
&gt; dbcon.Open()<br>
&gt; <br>
&gt; # Vytvorit SQL Command<br>
&gt; dbcmd = dbcon.CreateCommand()<br>
&gt; dbcmd.CommandText = &quot;SELECT * FROM r000100T.r000270V&quot;<br>
&gt; <br>
&gt; # Citat data<br>
&gt; reader = dbcmd.ExecuteReader()<br>
&gt; <br>
&gt; count=0<br>
&gt; while reader.Read():<br>
&gt; &nbsp;count +=1 &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; &nbsp;print &quot;%10s %10s %10s %10s&quot; % (reader[0], reader[1],
reader[2], <br>
&gt; reader[3]) &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; <br>
&gt; print &quot;pocet viet v tabulke je: %d&quot; % count<br>
&gt; <br>
&gt; # zavret reader<br>
&gt; reader.Close()<br>
&gt; &nbsp; &nbsp;<br>
&gt; # Ukoncit spojenie<br>
&gt; dbcon.Close()<br>
&gt; ----- koniec prikladu -----<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Ked ale skusim pouzit dataadapter a dataset, t.j. zhruba takto &nbsp;<br>
&gt; <br>
&gt; ----- priklad -----<br>
&gt; <br>
&gt; ...<br>
&gt; from System.Data.OleDb import OleDbConnection as dbconnection<br>
&gt; from System.Data.OleDb import OleDbDataAdapter as dbdataadapter<br>
&gt; from System.Data import DataSet as dataset<br>
&gt; <br>
&gt; # Connection String<br>
&gt; DSN='PROVIDER=IBMDA400.DataSource.1;DATA SOURCE='+csebk+'; USER <br>
&gt; ID='+userid+'; PASSWORD='+pwd<br>
&gt; print DSN<br>
&gt; conn=dbconnection(DSN)<br>
&gt; conn.Open()<br>
&gt; <br>
&gt; dataadapter = dbdataadapter(&quot;SELECT * FROM r000100T.r000270V&quot;,
conn)<br>
&gt; #rs = System.Data.DataSet(&quot;MyDataSet&quot;)<br>
&gt; rs=dataset(&quot;MyDataSet&quot;)<br>
&gt; dataadapter.Fill(rs,&quot;MyTable&quot;)<br>
&gt; #print rs<br>
&gt; row= rs.Tables(0).Rows(0)<br>
&gt; ...<br>
&gt; ----- koniec prikladu -----<br>
&gt; <br>
&gt; dostanem na poslednom uvedenom riadku chybu<br>
&gt; &quot;DataTableCollection object is not callable&quot;<br>
&gt; <br>
&gt; Mate niekto funkcny priklad jak pouzit DataSet v IronPythone?<br>
&gt; <br>
&gt; Mgr. Ing. Roman MIKLÓŠ<br>
<br>
Nemám funkční příklad, ale mám tip. Nikdy jsem nepracoval s <br>
IronPythonem, ale s .NETem a Pythonem ano. rs.Tables v posledním řádku
<br>
je podle chybové hlášky typu DataTableCollection, což je kollekce <br>
tabulek. Vy se pokoušíte získat první tabulku z této kolekce. Čili je
<br>
možné, že jste si jen popletl typ závorek. Pokud autoři IronPythonu
dali <br>
typu DataTableCollection rozhraní standardní pythonové sekvence, měl by
<br>
fungovat tento zápis:<br>
<br>
row = rs.Tables[0].Rows[0]<br>
<br>
Pavel Řezníček<br>
_______________________________________________<br>
Python mailing list<br>
Python@py.cz<br>
http://www.py.cz/mailman/listinfo/python<br>
</tt></font>
<br><font size=2 face="sans-serif"><br>
Mgr. Ing. Roman MIKLÓŠ <br>
Prvá stavebná sporiteľňa a.s. <br>
Bajkalská 30, P. O. Box 48 <br>
829 48 &nbsp;Bratislava 25 <br>
Tel.: +421/ 2 / 582 31 174 <br>
Fax: +421/ 2 / 582 31 109 <br>
</font>