<?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>Απ: Εκτέλεση Command πριν το Command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12437.aspx</link><pubDate>Tue, 09 May 2006 20:28:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12437</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12437.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=12437</wfw:commentRss><description>Νομίζω οτι η καλύτερη λύση, είναι να προσθέσεις μια μέθοδο η οποία παίρνει παραμέτρους το όνομα της SP, τις παραμέτρους που θές να περάσεις κτλ κτλ οπότε θα έχει ένα μοναδικό κεντρικό σημείο απο το οποίο περνούν όλες οι κλήσεις στη βάση, και εκεί πλέον κάνεις αυτό που συνέστησε και ο Evangelos. &lt;br /&gt;
&lt;br /&gt;
"A classic case for refactoring" ...  :P</description></item><item><title>Απ: Εκτέλεση Command πριν το Command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12386.aspx</link><pubDate>Mon, 08 May 2006 20:00:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12386</guid><dc:creator>geochatz</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12386.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=12386</wfw:commentRss><description>Ναι αυτό όντως μπορεί να γίνει, απλά επειδή το Class αυτό έχει καμμιά κατοσταριά Functions ( το κάθε ένα καλέι κάποια SP με παραμέτρους) δεν έχω όρεξη να πάω να τις αλλάξω όλες. Ήθελα να δω αν υπάρχει κανένας πιο αυτοματοποιημένος τρόπος.</description></item><item><title>Απ: Εκτέλεση Command πριν το Command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12383.aspx</link><pubDate>Mon, 08 May 2006 19:31:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12383</guid><dc:creator>Evangelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12383.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=12383</wfw:commentRss><description>&lt;P&gt;Δεν ξέρω ακριβώς με ποιόν τρόπο υλοποιείς τον κώδικά σου, αλλά αφού έχεις ένα αντικείμενο να χειρίζεται &lt;STRONG&gt;κάθε&lt;/STRONG&gt; ενέργεια με τη βάση σου, φαντάζομαι θα του έχεις φτιάξει και μέθοδο -ή property- για να εκτελεί commands.&lt;/P&gt;
&lt;P&gt;Μπορείς, λοιπόν, αντί να ψάχνεις αν έγινε - ή αν γίνεται - αλλαγή στη βάση, να βάλεις τον κώδικα που θέλεις σε εκείνο το σημείο του κώδικα, πριν την εκτέλεση της - εκάστοτε - command!&lt;/P&gt;
&lt;P&gt;Έτσι, καί πιο ευανάγνωστος θα είναι ο κώδικάς σου, καί θα σου διευκολύνει το debugging.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Εκτέλεση Command πριν το Command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12381.aspx</link><pubDate>Mon, 08 May 2006 18:52:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12381</guid><dc:creator>geochatz</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12381.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=12381</wfw:commentRss><description>Εχω μία απορία η οποία δεν ξέρω πως μπορεί να λυθεί. Εχω ένα πρόγραμμα στο οποίο έχω ένα Class το οποίο διαχειρίζεται οποιαδήποτε ενέργεια με τη βάση δεδομένων. Εκεί σε ένα Property υπάρχει και το Connection. &lt;br&gt;&lt;br&gt;Αυτό που θέλω να κάνω τώρα είναι να μπορώ να εκτελώ ένα συγκεκριμένο command πριν απο οποιαδήποτε άλλη ενεργεια γίνεται με τη βάση. Δοκίμασα τον παρακάτω τρόπο όμως δεν έπιασε. Έκανα trap το StateChange event και έγραψα εκει μέσα τον κώδικα που ήθελα. Του είπα λοιπόν αν βρει ανοιχτή την σύνδεση με τη βάση να εκτελέσει τον ένα Command στην βάση, όμως αυτό δεν έπιασε...&lt;br&gt;&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;void&lt;/span&gt; mdbConnection_StateChange(&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;object&lt;/span&gt; sender, StateChangeEventArgs e)&lt;br /&gt;        {            &lt;br /&gt;            SqlConnection conHelp &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; SqlConnection(mdbConnection.ConnectionString);&lt;br /&gt;                &lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;if&lt;/span&gt; ( e.CurrentState == ConnectionState.Open  )&lt;br /&gt;            {&lt;br /&gt;                    &lt;br /&gt;                SqlCommand cmd &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; SqlCommand(cmdS ,conHelp);&lt;br /&gt;                SqlCommand cmd2;&lt;br /&gt;                    &lt;br /&gt;                conHelp.Open();&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;using&lt;/span&gt; (dr &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; cmd.ExecuteReader())&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;while&lt;/span&gt; (dr.Read()) &lt;br /&gt;                    {&lt;br /&gt;                            &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;//Εκτέλεση ενός command&lt;/span&gt;&lt;br /&gt;                        cmd2 &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; SqlCommand(stringCmd,conHelp);&lt;br /&gt;                        cmd2.ExecuteNonQuery();                            &lt;br /&gt;                    }            &lt;br /&gt;                        &lt;br /&gt;                }&lt;br /&gt;                conHelp.Close();&lt;br /&gt;            }&lt;br /&gt;    }&lt;/span&gt;&lt;br&gt;&lt;br&gt;Θα πρέπει να πω εδώ ότι το Connection που χρησημοποιώ σε όλο το πρόγραμμα δεν είναι το conHelp που εμφανίζεται παραπάνω αλλά ενα άλλο. Το conHelp είναι ένα δεύτερο Connection το οποίο το χρησημοποίησα μιας και δεν ήθελα το Event StateChange να πιάνει οποιαδήποτε ενέργεια. Από τον παραπάνω κώδικα λοίπουν κάποιες γραμμές οι οποίες όμως δεν είναι σημαντικές (καποια strings etc.)&lt;br&gt;&lt;br&gt;Ξέχασα να πω ότι το όλο πρόγραμμα είναι γραμμένο σε .ΝΕΤ 1.1&lt;br&gt;</description></item></channel></rss>