poniedziałek, 10 stycznia 2011

SMO i sprawdzanie, czy baza danych istnieje [PL]

Czasami istnieje potrzeba sprawdzenia czy baza danych jest dostępna na serwerze Ms SQL Server. W tym celu można wykorzystać widok sys.databases, na którym można wykonać select'a i sprawdzić czy dana baza danych występuje na liście (np. „select * from sys.databases”). Zobaczmy jednak, jak to zrobić przy pomocy SMO.

wtorek, 4 stycznia 2011

Element 'DropDownList' ma wartość SelectedValue, która jest nieprawidłowa, ponieważ nie istnieje na liście elementów... [PL]

Jakiś czas temu był na tym blogu wpis dotyczący GridView i TemplateField, czyli sposobu wygodniejszą wizualizację i edycję danych tabelarycznych. W ten sposób łatwo można zamienić skomplikowane numeryczne identyfikatory (pochodzące z kluczy obcych) na dropdown-listy przedstawiające dane z innych tabel. Jednak co się stanie, gdy nasza kolumna z identyfikatorami dopuszcza wartości puste (NULL)? Otóż pojawi się wtedy „błąd serwera w aplikacji ....”. Zobaczmy jak sobie można z tym poradzić.

poniedziałek, 3 stycznia 2011

SqlBulkCopy i wyłączenie auto-inkrementacji w tabeli [PL]

Jakiś czas temu pisałem na temat jak DataSet’a przenieść do MsSQL'a (z wykorzystaniem SQLServer Management Objects i SqlBulkCopy). W takim przypadku, gdy kolumna w tabeli w DataSet'cie ma ustawioną właściwość AutoIncrement, to należy w kolumnie w SQL serwerze ustawić Identity na true, oraz IdentityIncrement i IdentitySeed na odpowiednie im wartości (AutoIncrementStep i AutoIncrementSeed) pochodzącej ze źródłowej kolumny z tabeli z DataSet'a. Niestety w takim przypadku, podczas późniejszego ładowania danych do tabeli, kolumny danych korzystające z auto-inkrementacji (identity) mogą w efekcie być uzupełnione innymi danymi, niż wyglądało to w oryginalnym zestawie danych. Zobaczmy jak to można rozwiązać.

niedziela, 2 stycznia 2011

Blog roku 2010 [PL]

Chciałbym wszystkich poinformować, że zgłosiłem bloga Programowanie i Technologie do konkursu "Blog roku  2010". Blog został zgłoszony w kategorii "Profesjonalne". Od 11.01.2011 godz. 15.00 rusza głosowanie sms'owe ...

sobota, 1 stycznia 2011

2010 – podsumowanie [PL]

Rok 2010 zakończony, chciałbym więc podsumować moją działalność związaną z blogiem w tym roku. Niniejsze podsumowanie zbiega się prawie z drugą rocznicą powstania bloga „Programowanie i Technologie”, który wystartował 11 stycznia 2009.

czwartek, 30 grudnia 2010

Profile w aplikacji (typu web application project) ASP.NET [PL]

ASP.NET dostarcza wygodnego i prostego mechanizmu do obsługi profili użytkowników. Do profilu użytkownika można łatwo dodać kolejne dane – w tym celu wystarczy odpowiednio zmodyfikować web.config, np. w następujący sposób:

środa, 29 grudnia 2010

OpenXML i odstępy pomiędzy liniami [PL]

Na temat Open XML już dłuższy czas nie pisałem. Dzisiaj chciałbym wrócić do tematu i napisać jak można ustawić odstępy między liniami w paragrafie w pliku Word'a (DOCX).

wtorek, 28 grudnia 2010

OPC UA i HMI [PL]


W listopadowym Control Engineering pojawił się artykuł na temat systemów kontroli, HMI i OPC UA, pt. „Control Systems, HMI Change Management, Security”. Artykuł napisany został przez dwóch polskich autorów z Politechniki Łódzkiej i Szczecińskiej i polecam przeczytaniu wszystkim tym, którzy są zainteresowani technologią OPC.

Jak zezwolić na zamykanie Windows z poziomu RemoteDesktop[PL]


W niniejszym wpisie nie będzie nic odkrywczego, ale „ku pamięci” (dla mnie, a może komuś się jeszcze przyda)... Od czasu pewnej poprawki Microsoft wyłączył prostą możliwość zamykania Windows z poziomu klienta RemoteDesktop, z menu start znika „zamnij”, a zostaje „odłącz” i „wyloguj”. Oczywiście jest polecenie „shutdown”, które już wspominałem wcześniej we wpisie „Jak zahibernować komputer z poziomu C#”, ale nie zawsze ono zadziała. Czasami możemy bowiem przeczytać: „The operation completed successfully. A required privilege is not held by the client.”.... mmmhm... czyli udało się, ale się nie udało ;).

piątek, 3 grudnia 2010

Software Developer's Journal 1/2011 [PL]

Niedawno pisałem o tym, że do pobrania jest numer 12/2010  Software Developer's Journal (SDJ), a tymczasem dostałem informację, że jest już dostępny kolejny - styczniowy numer (mmmhm mamy początek grudnia, a informację otrzymałem pod koniec listopada ;) ).

Posty powiązane / Related posts