<?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>Απ: new record with uniqueidentifier as primary key</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49891.aspx</link><pubDate>Mon, 06 Apr 2009 07:09:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49891</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49891.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=49891</wfw:commentRss><description>Νομίζω μια άλλη ύση θα ήταν να χρησιμοποιήσεις το &lt;A href="http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.addingnew.aspx"&gt;AddingNew&lt;/A&gt; event του bindingsource και να το παράγεις εκεί.</description></item><item><title>Απ: new record with uniqueidentifier as primary key</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49886.aspx</link><pubDate>Mon, 06 Apr 2009 06:29:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49886</guid><dc:creator>dkou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49886.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=49886</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Όχι δεν είναι παράξενο. Όταν ορίζεις ένα PK τύπου Int και&amp;nbsp;Ιdentity στον SQL Server, αυτό στο DataSet αντιστοιχεί σε DataColumn με properties όπως:&lt;/p&gt;
&lt;p&gt;AutoIncrement: True&lt;br&gt;AutoIncrementSeed: 0&lt;br&gt;AutoIncrementStep: 1&lt;/p&gt;
&lt;p&gt;Όταν το DataType είναι System.Guid, το DataColumn δεν υποστηρίζει αυτόματο generation του Guid καθώς δεν έχει properties που να μπορούν να κάνουν αυτή τη δουλειά. Δυστυχώς δεν μπορεί επίσης να χρησιμοποιηθεί το Expression ptoperty γιατί ούτε κι εκεί υπάρχει συνάρτηση που να επιστρέφει Guid. Οπότε, θα πρέπει να παράγεις δυναμικά το Guid πριν να πάει να περαστεί η εγγραφή στη βάση. Ένας τρόπος είναι αυτός που χρησιμοποίησες.&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Εκ των πραγμάτων αυτό υπέθεσα και εγώ. Μου φάνηκε παράξενο το γεγονός ότι δέν υπάρχουν properties που διενεργούν το αυτόματο generation του GUID μιας και η χρήση του uniqueidentifier είναι μια καλή πολιτική. Μήπως θα μπορούσες να αναπτύξεις τους άλλους τρόπους δυναμικής παραγωγής του guid ή να τους αναφέρεις εν τάχει έστω. Φαντάζομαι bindingsource addingnew και tableadapter insert με NEWID().&lt;br&gt;&lt;br&gt;Όπως είπα είναι η 1η φορά που χρησιμοποιώ guid και νομίζω ότι είναι αρκετά ενδιαφέρον και "ασφαλέστερο" του int. Προσωπικά θα ήθελα να ξέρω ποια είναι η καλήτερη μέθοδος αυτόματης παραγωγής των uids έτσι ώστε να είμαι safe στο μέλον.&lt;br&gt;&lt;br&gt;Ευχαριστώ&lt;br&gt;</description></item><item><title>Απ: new record with uniqueidentifier as primary key</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49885.aspx</link><pubDate>Mon, 06 Apr 2009 06:05:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49885</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49885.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=49885</wfw:commentRss><description>&lt;P&gt;Όχι δεν είναι παράξενο. Όταν ορίζεις ένα PK τύπου Int και&amp;nbsp;Ιdentity στον SQL Server, αυτό στο DataSet αντιστοιχεί σε DataColumn με properties όπως:&lt;/P&gt;
&lt;P&gt;AutoIncrement: True&lt;BR&gt;AutoIncrementSeed: 0&lt;BR&gt;AutoIncrementStep: 1&lt;/P&gt;
&lt;P&gt;Όταν το DataType είναι System.Guid, το DataColumn δεν υποστηρίζει αυτόματο generation του Guid καθώς δεν έχει properties που να μπορούν να κάνουν αυτή τη δουλειά. Δυστυχώς δεν μπορεί επίσης να χρησιμοποιηθεί το Expression ptoperty γιατί ούτε κι εκεί υπάρχει συνάρτηση που να επιστρέφει Guid. Οπότε, θα πρέπει να παράγεις δυναμικά το Guid πριν να πάει να περαστεί η εγγραφή στη βάση. Ένας τρόπος είναι αυτός που χρησιμοποίησες.&lt;/P&gt;</description></item><item><title>Απ: new record with uniqueidentifier as primary key</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49882.aspx</link><pubDate>Mon, 06 Apr 2009 05:30:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49882</guid><dc:creator>dkou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49882.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=49882</wfw:commentRss><description>&lt;P&gt;Το έλυσα. Για κάθε tableadapter, είπα στο ontablenewrow να φτιάχνει ένα guid και έκανα override το endedit. Τώρα παίζει άψογα αλλά... παράξενο δεν είναι ?&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; System.Data;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; System;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;namespace&lt;/SPAN&gt; WindowsFormsApplication1 {&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; partial &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;class&lt;/SPAN&gt; testDataSet&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partial &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;class&lt;/SPAN&gt; masterDataTable&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; OnTableNewRow(System.Data.DataTableNewRowEventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;base&lt;/SPAN&gt;.OnTableNewRow(e);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((masterRow)e.Row).masterID &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; Guid.NewGuid();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; EndInit()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;base&lt;/SPAN&gt;.EndInit();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;this&lt;/SPAN&gt;.TableNewRow += &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;delegate&lt;/SPAN&gt;(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;object&lt;/SPAN&gt; sender, DataTableNewRowEventArgs e) { };&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partial &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;class&lt;/SPAN&gt; childDataTable&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; OnTableNewRow(System.Data.DataTableNewRowEventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;base&lt;/SPAN&gt;.OnTableNewRow(e);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((childRow)e.Row).childID &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; Guid.NewGuid();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; EndInit()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;base&lt;/SPAN&gt;.EndInit();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;this&lt;/SPAN&gt;.TableNewRow += &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;delegate&lt;/SPAN&gt;(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;object&lt;/SPAN&gt; sender, DataTableNewRowEventArgs e) { };&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Απ: new record with uniqueidentifier as primary key</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49880.aspx</link><pubDate>Mon, 06 Apr 2009 05:09:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49880</guid><dc:creator>dkou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49880.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=49880</wfw:commentRss><description>&lt;P&gt;Καλησπέρα και ευχαριστώ για την άμεση ανταπόκριση.&lt;/P&gt;
&lt;P&gt;Χρησιμοποιώ SQL server 2005 και υπάρχει μία σχέση μεταξύ του master table και του child table. Το master table περιέχει τα πεδία masterID (rawguid) και masterNAME (nvarchar). ToΟ child table περιέχει τα πεδία childID (rawguid), masterchildID(guid και παίρνει τιμή μέσα από την σχέση το masterID του master table) και childNAME (nvarchar).&lt;/P&gt;
&lt;P&gt;Στον dataset designer του visual studio 2008 βλέπω κανονικά τους πίνακες και την σχέση όπως αυτά ορίζονται και στον sql server. Βέβαια στο sql management studio το πεδίο masterID (master table) έχει τιμή NEWID στο defaultvalue, σε αντίθεση με το &amp;lt;DBNull&amp;gt; που υπάρχει στο defaultvalue του πεδίου στον dataset designer του VS (το οποίο δεν με αφήνει να το αλλάξω).&lt;/P&gt;
&lt;P&gt;Όταν δημιουργώ "χειροκίνητα" μια νέα εγγραφή από το sql management studio παρατηρώ πως τα κλειδιά δημιουργούνται κανονικά και δεν υπάρχει πρόβλημα. Το πρόβλημα εντοπίζεται όταν προσπαθώ να προσθέσω μία εγγραφή στο grid (devexpress) σε μία winform. Σε αυτό το σημείο λοιπών μου βγάζει το μήνυμα "Colum 'masterID' does not allow nulls". Είναι σαν να μην επιστρέφει το κλειδί ο sql στο grid ή στο tableadapter. &lt;/P&gt;
&lt;P&gt;Είναι η πρώτη φορά που χρησιμοποιώ guid για primary keys. Στο παρελθόν με int primary keys δεν είχα κανέναν πρόβλημα και έκανα ακριβώς τα ίδια πράγματα. Μήπως πρέπει να παίξω στον κώδικα του tableadapter να "πιάσω" κανένα event ? Δεν μπορώ να καταλάβω τι γίνεται.&lt;/P&gt;
&lt;P&gt;Ευχαριστώ,&lt;BR&gt;Δ.Κ.&lt;/P&gt;</description></item><item><title>Απ: new record with uniqueidentifier as primary key</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49878.aspx</link><pubDate>Mon, 06 Apr 2009 04:30:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49878</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49878.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=49878</wfw:commentRss><description>Καλησπέρα, έχω τα εξής ερωτήματα:&lt;br&gt;&lt;br&gt;1. Ποιον sql server χρησισμοποιείς, 2005 ή 2008;&lt;br&gt;&lt;br&gt;2. Ποιο είναι το ακριβές μήνυμα που σου βγάζει;;&lt;br&gt;&lt;br&gt;3. Έχεις ορίσει κάποιες σχέσεις μεταξύ των πινάκων; &lt;br&gt;</description></item><item><title>new record with uniqueidentifier as primary key</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49877.aspx</link><pubDate>Mon, 06 Apr 2009 04:17:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49877</guid><dc:creator>dkou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49877.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=49877</wfw:commentRss><description>Visual studio 2008, winform project.&lt;br&gt;&lt;br&gt;Φτιάχνω μια db σε sql server, 2 πίνακες, master child με primary keys σε uniqueidentifiers τα master pmkeys με rawguid για να φτιάχνονται αυτόματα από την μηχανή του sql server κατά την προσθήκη νέας εγγραφής.&lt;br&gt;&lt;br&gt;Φτιάχνω το dataset στο vs και "τραβάω" τους πίνακες στην φόρμα. Βάζω και ένα db navigator control και είμαι έτοιμος να δοκιμάσω.&lt;br&gt;&lt;br&gt;Δημιουργώ μία νέα εγγραφή με το + του db navigator και παρατηρώ πως το πεδίο masterID του table1 όπως φαίνεται στο grid είναι κενό. Πατάω save και μου λέει πως το πεδίο masterID δεν μπορεί να είναι NULL.&lt;br&gt;&lt;br&gt;Τι γίνεται εδω ? Δεν δημιουργήθηκε το guid από τον SQL server στην νέα εγγραφή ? Κάτι τρέχει με το dataset ? Κάτι συμβαίνει με τον bindingsource ? Πρέπει να κάνω κάτι και δεν το έχω κάνει ?&lt;br&gt;&lt;br&gt;Ευχαριστώ,&lt;br&gt;&lt;br&gt;Δ.Κ.&lt;br&gt;&lt;br&gt;</description></item></channel></rss>