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.
poniedziałek, 10 stycznia 2011
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ć.
Etykiety:
ASP.NET,
programowanie,
proste rozwiązania,
sql
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ć.
Etykiety:
.NET,
C#,
Polish posts,
programowanie,
sql
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 ...
Etykiety:
newsy,
Polish posts
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.
Etykiety:
Polish posts,
przemyślenia,
spisy treści,
trochę luźniej
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:
Etykiety:
.NET,
ASP.NET,
C#,
Polish posts,
programowanie,
proste rozwiązania
ś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).
Etykiety:
.NET,
C#,
OpenXML,
Polish posts,
programowanie
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.
Etykiety:
automatyka przemysłowa,
newsy,
OPC,
OPC UA,
Polish posts,
trochę luźniej
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 ;).
Etykiety:
ku pamięci,
Polish posts,
Windows
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 ;) ). |
Subskrybuj:
Posty (Atom)













