Hmm, a więc po pierwsze miało być inaczej … plan był, żeby w wakacje pójść gdzieś na praktyki lub zacząć prace. I pomimo wysłania wielu cv do łódzkich jak i warszawskich firm(nie ma co się oszukiwać,warszawa to lepsza perspektywa rozwoju i więcej ogłoszeń, choć droższe utrzymanie ..) i przeprowadzonych kilku rozmów (o dziwo nawet w Warszawie!) nie dostałem propozycji a więc przymusowo uciekam z akademika i wracam na czas wakac...
W tym artykule przedstawione zostanie jak można przenieść informacje z DataSet'a (układ i zawartość) do bazy danych opartej o Microsoft SQL Server (również w wersji Express). W tym celu zostaną wykorzystane SQLServer Management Objects (SMO) i SqlBulkCopy. Ze wspomnianym problem spotkałem się już jakiś czas temu (przeczytajcie na devPytaniach: „Jak z DataSet’a wytworzyć bazę danych?”), ale dopiero teraz znalazłem chwilę czasu, aby rozwiązanie opisać.
Bazy danych i XML 5211 dni, 6 godzin, 35 minut temu 99 źrodło rozwiń
Wykorzystując zewnętrzne biblioteki można bardzo łatwo wpaść w pułapkę niezgodności ich wersji. Dla przykładu nasza aplikacja wykorzystuje biblioteki A i B. Każda z nich do pracy potrzebuje biblioteki C. Ale A używa wersji 1.2, a B 1.5. Może to doprowadzić do następującego błędu kompilacji (i to w najlepszym przypadku): Assembly 'B, Version=1.0.0.000, Culture=neutral, PublicKeyToken=17863af14b0044da' uses 'C, Version=1.5.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' which has a higher version t...
Podczas 58. spotkania Krakowskiej Grupy Developerów .NET miałem przyjemność poprowadzić prezentację pt. “Domain Driven Design, czyli programowanie przez modelowanie”. Ponieważ zakładam, że nie wszyscy jesteście z Krakowa i uczestniczyliście w spotkaniu, pozwolę sobie opisać o czym mówiłem. Prezentację możecie obejrzeć lub ściągnąć (format pptx) stąd (via SlideShare), a przykłady w kodzie stąd.Rozwiązywanie problemów Na...
Architektura 5212 dni, 2 godziny, 21 minut temu 222 źrodło rozwiń
Autor: Jakiś czas temu przenosiłem aplikację ASP.NET z środowiska developerskiego do testowego i jak często bywa w takich sytuacjach migracja nie obyła się bez pewnych kłopotów. Przy próbie uruchomienia aplikacji użytkownik otrzymywał informację o tym, że nie udało się załadować jednej z bibliotek. Po chwili zauważyłem, że bezpośrednim winowajcą był wyjątek BadImageFormatException. Z podobnym problem już się spotkałem dlatego szybko skojarzyłem, że przyczyną problemu może być próba załadowania 32 bitowej...
Wspaniały filmik, który poprawił mi humor dzisiejszego dnia.
Tworzenie programów instalacyjnych nie jest tematem trywialnym. Obojętne czy zaprzęgniemy do tego rewelacyjny pakiet WiX, wszechmocną, ale surową Orcę czy jakiekolwiek inne płatne lub bezpłatne aplikacje takie jak InnoSetup, InstallShield, Wise, NSIS czy choćby WinRAR.
Widoki częściowe pozwalają na wyodrębnienie ze strony pewnych części do osobnego pliku. Załóżmy, że projektujemy widok strony głównej sklepu internetowego. Z pewnością taki widok zawiera m.in. informacje o stanie koszyka, menu, listę kategorii i produkty w promocji. Można oczywiście wszystkie dane umieścić w jednym pliku aspx. Niestety w takim przypadku plik źródłowy widoku byłby bardzo długi i skomplikowany. Lepszym rozwiązaniem jest zapisanie poszczególnych fragmentów do różnych plików – widoków części...
Autor: Czasami, gdy próbuję zdebugować jakiś uciążliwy problem istnieje konieczność oglądania właściwości obiektu. Klikanie kolejnych plusików w wizualizacji debuggera w poszukiwaniu odpowiedniego obiektu na liście doprowadza mnie do szału (zwłaszcza, gdy klasy są dziedziczone). Przy przeglądaniu namespace’a System.Diagnostics natknąłem się na atrybut: DebuggerDisplay. Krótka lektura MSDN i okazało się, że taka mała głupota może niesamowicie ułatwić życi...
Oryginalny post: Autor: Jeff Atwood W artykule Niełatwo jest wypuścić produkt (ale ktoś to musi robić) Shawn Burk tłumaczy, dlaczego powinieneś opierać się pokusie wprowadzania zmian pod koniec projektu, niezależnie od tego, jak bardzo uzasadnione bądź racjonalne mogą wydawać Ci się ku temu powody. Nawet najmniejsza zmiana to rzeczywiste ryzyko wprowadzenia nowych błędów. Pierwsza osoba, która skomentowała ten artykuł, zażartowała: W TeXu nie ma błędów... Być może jest to wyjątek, który potwierdz...
Pamiętacie czasy, kiedy internet był pod numerem 0202122, a jedyna poczta - w domenie @poczta.onet.pl? Jeśli tak, to z pewnością przypominacie sobie również, jak wiele dla Was znaczyła prasa komputerowa. Krótkie przypomnienie.
TechNet Edge jako całość to portal wideo dla specjalistów IT, w którym publikowane są webcasty przeznaczone właśnie dla nich. Dostęp do nich jest darmowy i nie jest wymagana żadna rejestracja. Bez rejestracji możemy sobie spokojnie obejrzeć filmy, ale też co ciekawe pobrać je na dysk - i to w kilku formatach (m.in. WMV, MP3 czy formatach bezpośrednio na iPod, PSP czy Zune'a). i oczywiście za darmo.
Na projekcie dyplomowym piszę projekt w Silverlight, który korzysta z NHibernate. Podstawą przy używaniu tej technologii są pliki o rozszerzeniu *.hbm.xml, które mapują tabele z bazy danych na obiekty, które są z kolei opisywane w plikach *.cs. Każda para tych dwóch plików mapuje jedną tabele z bazy danych. Przykładowe pliki mogą wyglądać tak...
OUTPUT pozwala na zwrócenie wierszy d0danych, zaktualizowanych lub usuniętych za pomocą komend INSERT, UPDATE i DELETE. Zwrócony wynik możemy wyświetlić po prostu na ekranie lub wstawić do innej tabeli. Wyobraźmy sobie, że mamy tabele Employee oraz EmployeeLog zawierającą logi. W celu wykonania loga możemy: INSERTINTO Employee (IDEMPLOYEE,FirstName,LastName) OUTPUT getdate(),'wstawiono wiersz',inserted.IDEMPLOYEE INTO EmployeeLog values(1,'Jakies imie,','Jakies nazwisko'); Równoważny efekt można osi...
Bazy danych i XML 5216 dni, 12 godzin, 56 minut temu 47 źrodło rozwiń
Autor: Jako, że ostatnimi czasy siedzę w WPF to dziś wpis także z tej kategorii. Może nie będą to takie tajniki jak w tytule zapowiadam, ale raczej zwrócenie uwagi na pewną funkcjonalność DependencyProperty. Czasami prócz samej możliwości bindowania do takiej właściwości chcemy także uzyskać np. odmalowanie kontrolki, która daną właściwość definiuje. Osta...
← Software Developer’s Journal za darmoWindows Embedded HandheldOpublikowanoCzerwiec 21, 2010, autor:qurylack Microsoft przedstawił nową linię produktów nazwaną Windows Embedded Handheld. Jest to niejako odpowiedź na dość niejasną przyszłość aplikacji przeznaczonych dla biznesu napisanych pod Windows Mobile, które nie mogły zostać przeniesione na Windows Phone 7 ze względu na brak kompatybilności i ograniczenia w dość istotnych obszarach, chociażby brak SQL Compact. Windows Embedded Handheld będzie zbud...
Mobile development 5218 dni, 21 godzin, 49 minut temu 103 źrodło rozwiń
Autor: Dzisiaj chciałbym napisać o tym, o czym nieraz wspominałem od czasów ostatniego MIX’a, ale nie było okazji tego w szerszym gronie wyartykułować. Mianowicie chodzi mi o efekt, który nazwałem “wyskakującym krzesłem” od przykładu, który zazwyczaj go demonstruje. O co chodzi z tym krzesłem, czyż nie umiem już posługiwać się Blendem? Tak zapewnie niejeden czytający tego posta sobie pomyśli. Już wyjaśniam. Chodzi o wyjeżdżające krzesło na szczegółach elementu, po tym jak wybierze się dany element na...
Jeśli są wśród Was osoby, które planują zdawanie certyfikatów Microsoft – obojętnie czy ścieżka Dev czy IT Pro , M$ ma dla was pomoc przy sprawdzaniu swojej wiedzy Pierwszy sposób to poprzez tą stronę zapisanie się na darmowe wysyłanie przez Microsoft pytań na jeden z dwóch certyfikatów:70-640: TS: Windows Server 2008 Active Directory – Configuring70-536: TS: Microsoft .NET Framework – Applic...
W SQL Server 2005 wprowadzono operator Apply. Służy on do łączenia tabeli z funkcją zwracającą również tabelę (table-valued function). Po lewej stronie operatora mamy więc zwykłą tabelę (np. "Employees”) a po prawej jakąś funkcję (np. “GetContactInfo”). Apply wywoła GetContactInfo dla każdego wiersza z Employee. W T-SQL występują dwie odmiany operatora: CROSS APLY i OUTER APPLY. Pierwszy z nich złączy wyłącznie te wiersze dla których funkcja zwraca jakiś wynik. Z kolei OUTER APPLY złączy wiersze zastęp...
Bazy danych i XML 5220 dni, 4 godziny, 53 minuty temu 79 źrodło rozwiń
Autor: Pragnę dzisiaj poruszyć tematykę behaviorów w nowym Blendzie. W stosunku do Blenda 3 mamy więcej predefiniowanych zachowań, możemy bindować ich propercje, określać warunki kiedy się mają wykonywać. Warunkowe zachowania pozwalają nam zaoszczędzić pisania kodu w pewnych przypadkach. Ważna nowość, ale ja dziś poświęcę więcej uwagi innej nowości – Data Store. Data Store pozwala nam łatwo współdzielić dane między różnymi częściami aplikacji (np. różnymi ekranami w przypadku nawigacji). Zarówno jego d...