Walczę z krnąbrnym projektantem DataSet VS2008, jak się wydaje. Próbowałem zrobić to, co wydaje się być prostym 2-tabelowym rozwiązaniem zbioru danych, gdzie jedna tabela jest po prostu tekstowym znaczeniem dla wartości całkowitej zapisanej w drugiej tabeli. Podstawowa konstrukcja Dane 101.Co się stało z poleceniami Update and Delete mojego TableAdaptera?
Table1
CharField1
CharField2
IntForeignKeyField1
etc
Table2
IntPrimaryKey1
ValueForKeyField
To naprawdę nie wpływa problem mam, nie wierzę, jak ja nie chce nic robić, ale odczytać wartości z drugiej tabeli, więc mogę wybierz je w DataGridViewComboBoxColumn w kliencie - nigdy nie będę ich edytować na kliencie. Ale dygresję.
Ponieważ ten program działa w usłudze sieci Web, a ja chciałem mocno wypróbowanego zestawu danych dostarczonego klientom tej usługi internetowej, zdecydowałem się użyć DataSet Designer do zbudowania TableAdapters i całej instalacji hydraulicznej, myśląc, że może być mniej pracować i łatwiejsze w utrzymaniu.
Stworzyłem więc ładne ramki i edytowałem instrukcje wyboru, nakazując projektantowi utworzenie wszystkich poleceń Wstaw, Aktualizuj i Usuń dla adaptera tabeli do użycia. Szczęśliwie się z tym zobowiązałem, informując mnie, że wszystko było zrobione tak, jak prosiłem.
Kiedy jednak próbowałem użyć instrukcji Update, wystąpił błąd informujący, że nie było poprawnej instrukcji aktualizacji! Po bezowocnych poszukiwaniach ludzi z podobnymi problemami w sieci, zagłębiłem się w XML dla zbioru danych. Rzeczywiście, nie ma też instrukcji Update i instrukcji Delete.
Próbowałem całkowicie usunąć i odtworzyć DataSet z projektu, z tymi samymi wynikami. Nie utworzono instrukcji aktualizacji ani usunięcia, mimo że zostało to zgłoszone jako wykonane.
Skończyłem na ręcznym tworzeniu instrukcji Update XML, sprawdzając inny zaprojektowany zestaw danych z innego projektu, aby usługa sieciowa działała. Nie mam jednak wiary w to, że moje zmiany będą trwały przez edycję zainicjowaną przez projektanta i jestem pewien, dlaczego to nie działa. Jakieś pomysły?
Dzięki za wszelkie informacje zwrotne, Dave
Z całkowitego braku komentarzy, uważam, że tak się nie stało z nikim innym, więc mam prawdziwy błąd lub usterkę w mojej implementacji VS2008. Wspaniały. I dostałem również odznakę z kłębami za ten przywilej. – DaveN59