Opis sytuacji
Dobra to nie do końca bug, ale sugestia rozwiązania dla teamu VS 2008. O co chodzi? Chodzi o jeden szczególnie uciążliwy błąd w Dataset designerze o którym wspominałem w ostatnim poście. Chociaż tych błędów jest więcej to myślę że warto je wyłapywać powoli i zgłaszać. No więc tak też zrobiłem i chciałbym, żeby osoby które pracują z VS 2008 albo VS 2005 sprawdziły i potwierdziły to zgłoszenie.
Sytuacjao dokładnie polega na tym, że jeżeli zmieni się typ kolumny w Dataset na enumeratora ze swojej aplikacji, a później zmieni się nazwę aplikacji to Dataset designer przestanie działać. Dlaczego? Dlatego że opis typu kolumny wygląda mniej więcej tak:
<xs:element name=”MyCustomClass” msdata:DataType=”MyAssembly.MyCustomClass.MyEnumeration, MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null” msprop:Generator_UserColumnName=”MyCustomClass” msprop:Generator_ColumnVarNameInTable=”columnMyCustomClass” msprop:Generator_ColumnPropNameInRow=”MyCustomClass” msprop:Generator_ColumnPropNameInTable=”MyCustomClassColumn” type=”xs:anyType” minOccurs=”0″ />
Pogrubiona część to opis typu enumeratora. No i w tym miejscu mamy też po pierwszym przecinku nazwę aplikacji “MyAssembly”. Kiedy zmienimy nazwę aplikacji ta linia wyrzuca błąd. No i w sumie nie jest to coś zaskakującego. Bo powinna wyrzucać błąd, ale chodzi o to, że Dataset designer nie podaje wystarczających informacji żeby ten błąd naprawić. Otrzymujemy tylko komunikat:
Column requires a valid DataType
Proponowane rozwiązanie
Czyli błąd który nie mówi nic, bo możemy mieć w Datasecie np. 200 kolumn (rzucam), no i która kolumna spowodowała ten błąd? Jest sposób żeby się tego dowiedzieć, ale nie jest to takie proste i wymaga masę pracy. No więc zaproponowałem w zgłoszeniu żeby w powyższym błędzie podać jescze nazwę xs:element, który powoduje problem, wtedy powyższy błąd wyglądałby tak:
Column “MyCustomClass” requires a valid DataType
Apel
No i taka zmiana sprawiłaby że kilku programistów na świecie, którzy jeszcze korzystają z Dataset designera byłoby szczęśliwszych, bo by potrafili od razu wiedzieć która kolumna powoduje błąd.
Jeżeli chcesz, aby na twarzy tych programistów pojawił się uśmiech potwierdź zgłoszenie tutaj:
LINK DO ZGŁOSZENIA I MOŻLIWOŚCI POTWIERDZENIA
