<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: DataGridView και null τιμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24032.aspx</link><pubDate>Thu, 25 Jan 2007 22:27:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24032</guid><dc:creator>DeClen</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24032.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=24032</wfw:commentRss><description>Κατάλαβα, δύσκολα τα πράγματα με λίγα λόγια... &lt;br&gt;&lt;br&gt;Η αλήθεια είναι ότι από χθές με έχει "φάει" η όλη ιστορία με τις NULL τιμές. Υπήρχαν κάποιοι που μου είπαν ότι καλό είναι η βάσεις να μην έχουν NULL πεδία αλλά να αντικαθιστούν στο NULL με κάποια "συγκεκριμένη τιμή". Δεν ξέρω τώρα αν αυτή η προσέγγιση είναι καλή ή όχι. &lt;img src="/cs/emoticons/emotion-43.gif" alt="Confused" /&gt;&lt;br&gt;&lt;br&gt;Είδα επίσης την τάση πολλοί να χρησιμοποιούν Data Adapters, Commands και Parameters όπου η κατάσταση με τις NULL τιμές κάπως λύνεται. Αναρωτιέμαι όμως, η χρήση των Parameters δεν σημαίνει ότι κάποια queries (update και insert) θα περαστούν μέσα στον κώδικα? Από όσο ξέρω έτσι γίνεται. Αυτό όμως δεν χαλάει λίγο το μοντέλο του DAL (Data Access Layer) που από όσο καταλαβαίνω "προτείνει" όλες οι κλήσεις προς την βάση να υπάρχουν εκει πέρα (δηλ. στο DataSet)? &lt;font size="1"&gt;(σημ. πρόσφατα είδα την έννοια του DAL οπότε συγχωρέστε μου τυχών βλακείες που μπορεί να λέω...)&lt;/font&gt;. &lt;img src="/cs/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;&lt;br&gt;&lt;br&gt;Μια σκέψη είναι η χρήση Parameters λοιπόν.&lt;br&gt;&lt;br&gt;Κάτι άλλο που μου ήρθε (ώστε να είμαι και σύμφωνος με την έννοια του DAL) είναι να περνάω την minimum τιμή του date αν το κελί είναι άδειο και μέσα από το update query με κάποιο case να υλοποιώ το &lt;i&gt;"αν xxx='1/1/1900' τότε xxx NULL"&lt;/i&gt;. Τώρα αυτή η λύση είναι λίγο "μπακαλίστικη" ή μου φαίνεται. &lt;img src="/cs/emoticons/emotion-40.gif" alt="Hmm" /&gt;&lt;br&gt;&lt;br&gt;Γενικά ρε παιδιά ποια τακτική χρησιμοποιείται με τα NULL?&lt;br&gt;&lt;br&gt;Αν σας ήταν εύκολο θα ήθελα κάποια σχόλια για τα παραπάνω γιατί ως νέος developer προσπαθώ να μάθω πως να υλοποιώ κάποια πράγματα "σωστά" και όχι "μπακάλικα".&lt;br&gt;&lt;br&gt;Ευχαριστώ. &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Απ: DataGridView και null τιμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24028.aspx</link><pubDate>Thu, 25 Jan 2007 21:45:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24028</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24028.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=24028</wfw:commentRss><description>Όχι δεν πρέπει να δουλεύει. Είναι λίγο περίεργα τα πράγματα με την τιμή Null. Η collection system.nullable αντιπροσωπεύει objects τα οποία σαν default τιμή όταν δημιουργούνται μπορούν να έχουν την τιμή null. Για την τιμή των objects μιλάμε και όχι για τα ίδια τα objects να είναι null. &lt;br /&gt;
&lt;br /&gt;
Οπότε όταν πάει να γίνει το convert system.dbnull --&gt; system.nullable αυτό δεν είναι σωστό γιατί πας να δώσεις στην οντότητα του object που ανήκει στο collection έναν άλλο τύπο και το collection σου δεν το δέχεται αυτό. system.nullable(of date).</description></item><item><title>Απ: DataGridView και null τιμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23974.aspx</link><pubDate>Thu, 25 Jan 2007 00:48:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23974</guid><dc:creator>DeClen</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23974.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=23974</wfw:commentRss><description>Μήπως και βοηθήσω λίγο&lt;br&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;myComp5.UpdateQuery(x, x_name, DBNull.Value)&lt;/span&gt;&lt;br&gt;&lt;br&gt;Δεν θα έπρεπε να δουλεύει?&lt;br&gt;
&lt;br&gt;
Το error είναι&lt;br&gt;
&lt;br&gt;&lt;font color="#ff0000" size="1"&gt;
Value of type 'System.DBNull' cannot be converted to 'System.Nullable(Of Date)&lt;/font&gt;</description></item><item><title>Απ: DataGridView και null τιμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23968.aspx</link><pubDate>Wed, 24 Jan 2007 23:46:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23968</guid><dc:creator>DeClen</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23968.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=23968</wfw:commentRss><description>...βασικά ψιλομπερδεύτηκα... &lt;img src="/cs/emoticons/emotion-42.gif" alt="Confused" /&gt;&lt;br&gt;&lt;br&gt;Το UpdateQuery είναι ένα παραμετρικό query που έχω φτιάξει στον Table Adapter. Χρησιμοποιώντας το παρακάτω&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;Dim&lt;/span&gt; myComp5 &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&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; TestDatDataSetTableAdapters.EtairiaTableAdapter()&lt;/span&gt;&lt;br&gt;&lt;br&gt;φτιάχνω το myComp5 instace και καλώ το UpdateQuery&lt;br&gt;&lt;br&gt;myComp5.UpdateQuery()&lt;br&gt;&lt;br&gt;Μέσα σε αυτό περνάω ως παραμέτρους τις τιμές των κελλιών του DataGridView.&lt;br&gt;&lt;br&gt;Το x_date δεν έχει την τιμή DBNull τώρα;&lt;br&gt;&lt;br&gt;Αν ναι δεν θα έπρεπε να περνάει (?) null στον SQL Server όταν καλώ το&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;myComp5.UpdateQuery(x, x_name, x_date.GetValueOrDefault)&lt;/span&gt;&lt;br&gt;&lt;br&gt;Οι δήλωση του πεδίου στον SQL Server είναι σωστή. Επίσης και στη βάση αλλά και στο DataSet έχω δηλώσει να δέχεται null τιμές.&lt;br&gt;&lt;br&gt;&lt;img src="/cs/emoticons/emotion-43.gif" alt="Confused" /&gt;&lt;br&gt;</description></item><item><title>Απ: DataGridView και null τιμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23963.aspx</link><pubDate>Wed, 24 Jan 2007 23:05:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23963</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23963.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=23963</wfw:commentRss><description>Όχι σου δούλεψε... απλά τώρα κόλλησες στο datatype που χρησιμοποιείς για το συγκεκριμένο field στον sql server.... ή απλά δεν έχεις δηλώσει ότι δέχεται null τιμές. Αλλά από εκεί που κόλλησες περνάει... Θα πρέπει τώρα μέσα στο Update να τσεκάρεις και να λες αν είναι null τότε να περνάς στην βάση την DBNull για να σου βάλει null ο sql server στο field.</description></item><item><title>Απ: DataGridView και null τιμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23959.aspx</link><pubDate>Wed, 24 Jan 2007 22:51:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23959</guid><dc:creator>DeClen</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23959.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=23959</wfw:commentRss><description>Δυστυχώς δεν δούλεψε. Η εφαρμογή τώρα μου επιστρέφει&lt;br&gt;
&lt;br&gt;&lt;font color="#ff0000" size="1"&gt;
SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.&lt;/font&gt;</description></item><item><title>Απ: DataGridView και null τιμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23958.aspx</link><pubDate>Wed, 24 Jan 2007 22:44:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23958</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23958.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=23958</wfw:commentRss><description>Αντί :&lt;br /&gt;
&lt;br /&gt;
myComp5.UpdateQuery(x_name, x_date.value, x)&lt;br /&gt;
&lt;br /&gt;
γράψε&lt;br /&gt;
&lt;br /&gt;
myComp5.UpdateQuery(x_name, x_date.GetValueOrDefault, x).&lt;br /&gt;
&lt;br /&gt;
Νομίζω είναι αυτό που θες.&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>DataGridView και null τιμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23955.aspx</link><pubDate>Wed, 24 Jan 2007 22:13:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23955</guid><dc:creator>DeClen</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23955.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=23955</wfw:commentRss><description>Παιδιά καλησπέρα,&lt;br&gt;&lt;br&gt;Έχω ένα DataGridView και στο CellEndEdit event θέλω να χρησιμοποιώ ένα δικό μου update query ενός table adapter&lt;br&gt;&lt;br&gt;Ο κώδικας που χρησιμοποιώ είναι&lt;br&gt;&lt;br&gt;&lt;font face="Lucida Console" size="2"&gt;x_date = Nothing&lt;/font&gt;&lt;br&gt;&lt;br&gt;Με πιο τρόπο μπορώ να περάσω στην x_date την τιμή null αν το κελί είναι κενό? Προσπάθησα και με DBNull.Value αλλά δεν δούλεψε.&lt;br&gt;&lt;br&gt;&lt;i&gt;&lt;u&gt;Σημείωση:&lt;/u&gt;&lt;br&gt;Αν ο χρήστης αντί για ημερομηνία δόσει ένα string, το λάθος πιάνεται από το DataError event του DataGrid. Το πρόβλημα εμφανίζεται όταν σβήνεται τελείως η ημερομηνία από το κελί.&lt;/i&gt;&lt;br&gt;</description></item></channel></rss>