<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ADO.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/78/ShowForum.aspx</link><description>Θέματα σχετικά με την προσπέλαση δεδομένων μέσω του ADO.NET και του System.Data namespace</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Επιλογή υποσυνόλου από Dataset</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45836.aspx</link><pubDate>Wed, 29 Oct 2008 20:09:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45836</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45836.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=45836</wfw:commentRss><description>&lt;P&gt;Γενικά, μπορείς να πάρεις ένα υποσύνολο από ένα DataTable χρησιμοποιώντας τη Filter μέθοδο. Ως προς την λογική, αυτό εξαρτάται από την εφαρμογή σου, ωστόσο ως λύση, γενικά,&amp;nbsp;μου&amp;nbsp;βρωμάει λίγο... Πρόχειρα-πρόχειρα σκέφτομαι ότι θα πρέπει να κάνεις αρκετό housekeeping για να σιγουρέψεις ότι όλα τα data θα καταλήξουν στη βάση. Αν πετύχουν μερικά batches και αποτύχουν κάποια άλλα, τι θα κάνεις;&lt;/P&gt;
&lt;P&gt;Το web service είναι δικό σου; Μπορείς να επέμβεις σε αυτό; Τι είδους web service είναι; Τι exception ακριβώς σου έρχεται;&lt;/P&gt;</description></item><item><title>Επιλογή υποσυνόλου από Dataset</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45796.aspx</link><pubDate>Tue, 28 Oct 2008 02:43:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45796</guid><dc:creator>Harkon</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45796.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=45796</wfw:commentRss><description>&lt;P&gt;Καλησπέρα σας,&lt;/P&gt;
&lt;P&gt;έχω κάνει Populate ένα dataset με δεδομένα από μία βάση και επιθυμώ να περάσω το dataset αυτό ως όρισμα σε μια webmethod ενός απομακρυσμένου webservice.&lt;/P&gt;
&lt;P&gt;Επειδή όμως κάποιες φορές το dataset είναι αρκετά μεγάλο δέχομαι timeout error. Σκέφτηκα λοιπόν αντί να κάνω πολλαπλά ερωτήματα στην βάση για να παίρνω κάθε φορά Χ εγγραφές, να πάρω υποσύνολα του dataset. Υπάρχει κάποιος τρόπος; γενικά είναι καλύτερο αυτό που πάω να κάνω ή θα μπλέξω χειρότερα; κι επίσης με ποιο κριτήριο να χωρίσω το τις εγγραφές και να πάρω αυτές τις Χ κάθε φορά; πχ έχω δει πως οι 500 εγγραφές δεν αποτυγχάνουν αλλά είναι ασφαλές συμπέρασμα αυτό ή πάλι θα υπάρχει κάποιο ρίσκο;&lt;/P&gt;
&lt;P&gt;σας ευχαριστώ.&lt;/P&gt;
&lt;P&gt;παραθέτω κομμάτι του κώδικα:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; sql &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"SELECT * from &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;.Material"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; cmd &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; SqlCommand(sql, cnSource)
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; adapter &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; SqlDataAdapter&lt;/P&gt;
&lt;P&gt;adapter = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; SqlDataAdapter(cmd)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; dSet &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; DataSet&lt;/P&gt;
&lt;P&gt;adapter.Fill(dSet)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; result &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; dSet.Tables(0).Rows.Count &amp;gt; 0 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; ws &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; SynchWebService.Service&lt;/P&gt;
&lt;P&gt;result = ws.InsertMaterial(dSet) ''εδω παιρνω το timeout όταν είναι πολλές οι εγγραφές&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;result = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"No material found"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;adapter.Dispose()&lt;/P&gt;
&lt;P&gt;cnSource.Dispose()&lt;/P&gt;&lt;/FONT&gt;</description></item></channel></rss>