<?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>Απ: SQL Parameters σε OleDbCommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37976.aspx</link><pubDate>Mon, 03 Dec 2007 22:44:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37976</guid><dc:creator>Azular</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37976.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=37976</wfw:commentRss><description>Νομίζω έχεις δίκιο, σε αυτό το συμπέρασμα κατέληξα και εγώ. Αν θέλω να φέρω όλες τις εγγραφές ζητάω άλλο query από την βάση.Όσο για το link σχετικά με SQL και VBA σήμερα το βλέπω και εγώ κανονικά (έχω Connex&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-39.gif" alt="Super Angry" /&gt;).&lt;br&gt;Έναν άλλο προβληματισμό που έχω είναι πώς μπορώ να περάσω πολλές τιμές σε μία παράμετρο.Στο παράδειγμά μας θα ήθελα να γινόταν κάτι σαν&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; cmd.Parameters(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"TBL.State.State"&lt;/span&gt;).Value &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Greece,Italy,Albania&lt;/span&gt;&lt;br&gt;&lt;br&gt;Ώστε να μου φέρει τις τιμές από την Ελλάδα ή Ιταλία ή Αλβανία&lt;br&gt;&lt;br&gt;Στην Access θα χώριζα τις τιμές με "OR" δηλ. ...WHERE TBL.State = 'Greece' OR 'Italy' OR 'Albania'&lt;br&gt;&lt;br&gt;Πως μπορώ να κάνω κάτι αντίστοιχο στην ADO.NET&lt;br&gt;</description></item><item><title>Απ: SQL Parameters σε OleDbCommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37964.aspx</link><pubDate>Mon, 03 Dec 2007 16:41:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37964</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37964.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=37964</wfw:commentRss><description>&lt;P&gt;Φίλε Azular, &lt;/P&gt;
&lt;P&gt;νομίζω πρέπει να κάνεις ένα βήμα πίσω και να το δεις πιο απλά το πράγμα. Αν κατάλαβα καλά, το ζητούμενο είναι βάσει της τιμής της statevalue να αποφασίζεις αν θα φέρεις όλες τις εγγραφές ή λιγότερες φιλτραρισμένες. Μέχρί τώρα, με ένα OleDbCommand, προσπαθείς να περάσεις αυτή τη λειτουργία στη βάση. Μπορείς όμως πολύ εύκολα να ορίσεις δύο OleDbCommand objects και ανάλογα με τιμή του statevalue να χρησιμοποιείς το ένα (με το φίλτρο) ή το άλλο (χωρίς φίλτρο).&lt;/P&gt;</description></item><item><title>Απ: SQL Parameters σε OleDbCommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37958.aspx</link><pubDate>Mon, 03 Dec 2007 09:30:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37958</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37958.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=37958</wfw:commentRss><description>&lt;P&gt;Χμ... Εγώ το βλέπω κανονικά. Από ποιο πάροχο "βγαίνεις";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: SQL Parameters σε OleDbCommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37956.aspx</link><pubDate>Mon, 03 Dec 2007 09:00:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37956</guid><dc:creator>Azular</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37956.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=37956</wfw:commentRss><description>Ευχαριστώ για την καθοδήγηση.Το link ειναι dead.Θα ρίξω μια ματία μέσω Google να δώ τι γίνεται με αυτές τις περιπτώσεις με VBA και SQL.Μήπως κάποια άλλη πηγή;&lt;br&gt;</description></item><item><title>Απ: SQL Parameters σε OleDbCommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37945.aspx</link><pubDate>Mon, 03 Dec 2007 03:05:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37945</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37945.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=37945</wfw:commentRss><description>&lt;P&gt;Εδώ υπάρχει κουβέντα:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Η Access SQL δεν έχει υποστήριξη IF , οπότε η εύκολη απάντηση θα ήταν, όχι δεν μπορείς να το κάνεις.&lt;/LI&gt;
&lt;LI&gt;Αλλά η Access SQL μπορεί να τρέξει VBA functions μέσα από κώδικα SQL, οπότε θα μπορούσες μέσα σε ένα view, να γράψεις τον απαραίτητο κώδικα VBA που να κάνει αυτό που θες. Πχ. δες αυτό το παράδειγμα, που έχει μια &lt;A href="http://ewbi.blogs.com/develops/2006/02/adding_case_to_.html"&gt;υλοποίηση του CASE statement&lt;/A&gt; από VBA κώδικα μέσα σε Access SQL.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: SQL Parameters σε OleDbCommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37934.aspx</link><pubDate>Sun, 02 Dec 2007 22:56:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37934</guid><dc:creator>Azular</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37934.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=37934</wfw:commentRss><description>Γίνεται αυτό που προτείνεις;Το λέω γιατί τα δεδομενα ειναι σε Access και οχι σε SQL server.Γι' αυτό και χρησιμοποιώ OleDbCommand.Sorry αν ρωτάω κάτι αυτονόητο αλλά το λέω λόγω απειρίας.Αν γίνεται σε Access υπάρχει κάποιο παράδειγμα;&lt;br&gt;&lt;br&gt;PS Ως προς το Query όντως κάνω αυτό που προαναφέρεις "...έχει κώδικα στο WHERE που θέτει μια στήλη του πίνακα ίση με την μεταβλητή που περνάς..."</description></item><item><title>Απ: SQL Parameters σε OleDbCommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37931.aspx</link><pubDate>Sun, 02 Dec 2007 19:57:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37931</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37931.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=37931</wfw:commentRss><description>&lt;P&gt;Αν υποθέσω ότι μέσα στο stored procedure, έχει κώδικα στο WHERE που θέτει μια στήλη του πίνακα ίση με την μεταβλητή που περνάς, ο τρόπος που θα σύστηνα, είναι να έχεις μια ειδική τιμή που θα την περνάς όταν θέλεις όλες τις εγγραφές. &lt;/P&gt;
&lt;P&gt;Πχ, μπορείς να γράψεις SQL κώδικα που θα ελέγχει αν η τιμή που περνάει είναι μεγαλύτερη του 0, οπότε θα πρέπει να την περάσει στο WHERE όπως έκανε μέχρι τώρα, και αν η τιμή είναι -1 θα πρέπει να γυρίσει όλες τις εγγραφές. Αυτό μπορείς να το υλοποιήσεις είτε με IF statements, είτε με τη δημιουργία δυναμικά του&amp;nbsp;SQL statement που θα εκτελέσεις. Όπως σε βολεύει καλύτερα... &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>SQL Parameters σε OleDbCommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37925.aspx</link><pubDate>Sun, 02 Dec 2007 04:15:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37925</guid><dc:creator>Azular</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37925.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=37925</wfw:commentRss><description>Έχω φτίαξει ένα OleDbCommand με Parameters.Και του ορίζω παραμέτρους&lt;br&gt;&lt;br&gt;&amp;nbsp; Dim cmd As New OleDb.OleDbCommand("qrPOS_States", Connection)&lt;br&gt;&amp;nbsp;cmd.Parameters.Add("State", OleDb.OleDbType.WChar, 2)&lt;br&gt;&lt;br&gt;&amp;nbsp;cmd.Parameters("TBL.State.State").Value = statevalue&lt;br&gt;Στην συνέχεια χρησιμοποιώ αυτό το OleDbCommand σε ένα DataReader&lt;br&gt;&lt;br&gt;DataReader = cmd.ExecuteReader&lt;br&gt;&lt;br&gt;και μετά&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDataTable.Load(DataReader, LoadOption.OverwriteChanges)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataGridView.DataSource = pDataTable 'Γεμίζω το DataGridView&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataReader.Close()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection.Close()&lt;br&gt;&lt;br&gt;Όλα μια χαρά. Ανάλογα με την τιμή που παίρνει η statevalue γεμίζει και το DataGridView&lt;br&gt;&lt;br&gt;Δεν ξέρω όμως ποια τιμή να ορίσω στο statevalue ώστε το DataReader να μου επιστρέφει όλες τις εγγραφές. Μέχρι στιγμής επιστρέφει ότι του φιλτάρω.Αν θέλω όλες τις εγγραφές;;; Δοκίμασα να χρησιμοποιήσω το asterisk δηλ. "*" αλλά και "" αλλά δεν μου επιστρέφει καμία εγγραφή.Πώς γίνεται δηλαδή ένα parameter query να μου επιστρέφει όλες τις εγγραφές;Στην Access που το δοκίμασα με "*" επιστρέφει όλες τις εγγραφές.&lt;br&gt;Ευχαριστώ!&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>