<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 <pavel.jindrich@tiscali.cz></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 <python@py.cz></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: IronPython
& 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>
> <br>
> Dobry den,<br>
> <br>
> Skusal ste niekto pristup do databazy cez ADO.NET a IronPython?<br>
> <br>
> Napr. toto citanie pomocou Readeru mi funguje:<br>
> <br>
> ----- priklad -----<br>
> ...<br>
> ### Pouzitie ADO.NET<br>
> import clr<br>
> import System<br>
> clr.AddReference("System.Data")<br>
> import System.Data<br>
> from System.Data.OleDb import OleDbConnection as dbconnection<br>
> <br>
> # Connection String<br>
> connectstr='PROVIDER=IBMDA400.DataSource.1;DATA SOURCE='+csebk+';
USER <br>
> ID='+userid+'; PASSWORD='+pwd<br>
> <br>
> # Vytvorit spojenie<br>
> dbcon=dbconnection(connectstr)<br>
> dbcon.Open()<br>
> <br>
> # Vytvorit SQL Command<br>
> dbcmd = dbcon.CreateCommand()<br>
> dbcmd.CommandText = "SELECT * FROM r000100T.r000270V"<br>
> <br>
> # Citat data<br>
> reader = dbcmd.ExecuteReader()<br>
> <br>
> count=0<br>
> while reader.Read():<br>
> count +=1 <br>
> print "%10s %10s %10s %10s" % (reader[0], reader[1],
reader[2], <br>
> reader[3]) <br>
> <br>
> print "pocet viet v tabulke je: %d" % count<br>
> <br>
> # zavret reader<br>
> reader.Close()<br>
> <br>
> # Ukoncit spojenie<br>
> dbcon.Close()<br>
> ----- koniec prikladu -----<br>
> <br>
> <br>
> <br>
> Ked ale skusim pouzit dataadapter a dataset, t.j. zhruba takto <br>
> <br>
> ----- priklad -----<br>
> <br>
> ...<br>
> from System.Data.OleDb import OleDbConnection as dbconnection<br>
> from System.Data.OleDb import OleDbDataAdapter as dbdataadapter<br>
> from System.Data import DataSet as dataset<br>
> <br>
> # Connection String<br>
> DSN='PROVIDER=IBMDA400.DataSource.1;DATA SOURCE='+csebk+'; USER <br>
> ID='+userid+'; PASSWORD='+pwd<br>
> print DSN<br>
> conn=dbconnection(DSN)<br>
> conn.Open()<br>
> <br>
> dataadapter = dbdataadapter("SELECT * FROM r000100T.r000270V",
conn)<br>
> #rs = System.Data.DataSet("MyDataSet")<br>
> rs=dataset("MyDataSet")<br>
> dataadapter.Fill(rs,"MyTable")<br>
> #print rs<br>
> row= rs.Tables(0).Rows(0)<br>
> ...<br>
> ----- koniec prikladu -----<br>
> <br>
> dostanem na poslednom uvedenom riadku chybu<br>
> "DataTableCollection object is not callable"<br>
> <br>
> Mate niekto funkcny priklad jak pouzit DataSet v IronPythone?<br>
> <br>
> 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 Bratislava 25 <br>
Tel.: +421/ 2 / 582 31 174 <br>
Fax: +421/ 2 / 582 31 109 <br>
</font>