Καλησπέρα και ευχαριστώ για την άμεση ανταπόκριση.
Χρησιμοποιώ 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).
Στον dataset designer του visual studio 2008 βλέπω κανονικά τους πίνακες και την σχέση όπως αυτά ορίζονται και στον sql server. Βέβαια στο sql management studio το πεδίο masterID (master table) έχει τιμή NEWID στο defaultvalue, σε αντίθεση με το <DBNull> που υπάρχει στο defaultvalue του πεδίου στον dataset designer του VS (το οποίο δεν με αφήνει να το αλλάξω).
Όταν δημιουργώ "χειροκίνητα" μια νέα εγγραφή από το sql management studio παρατηρώ πως τα κλειδιά δημιουργούνται κανονικά και δεν υπάρχει πρόβλημα. Το πρόβλημα εντοπίζεται όταν προσπαθώ να προσθέσω μία εγγραφή στο grid (devexpress) σε μία winform. Σε αυτό το σημείο λοιπών μου βγάζει το μήνυμα "Colum 'masterID' does not allow nulls". Είναι σαν να μην επιστρέφει το κλειδί ο sql στο grid ή στο tableadapter.
Είναι η πρώτη φορά που χρησιμοποιώ guid για primary keys. Στο παρελθόν με int primary keys δεν είχα κανέναν πρόβλημα και έκανα ακριβώς τα ίδια πράγματα. Μήπως πρέπει να παίξω στον κώδικα του tableadapter να "πιάσω" κανένα event ? Δεν μπορώ να καταλάβω τι γίνεται.
Ευχαριστώ,
Δ.Κ.