Archiwum za rok 2011

Tutorial – Działający przykład Service Brokera (MS SQL 2008)

2011-02-19

Serwis broker pozwala na pewne przesyłanie danych między różnymi bazami danych, instancjami, czy nawet serwerami. Poszerza on więc możliwości serwera SQL o możliwość niezawodnego przekazywania informacji poza serwer. Samo przekazywanie danych opiera się o odpowiednie protokoły sieciowe i dostęp uzyskany do ENDPOINT-ów na serwerach. W poniższym przykładzie zademonstruję działanie Service Brokera w obrębie jednej tylko […]

By Rafał Kraik in SQL

Jak wywołać inny program (proces) z programu w c#?

2011-02-19

Dziś zmierzyłem się z zadaniem wywołania innego programu z C#. W tym przypadku miałem zaczekać na zakończenie działania tego nowego procesu, a następnie kontynuować swoje działania. Z pomocą przyszła mi klasa System.Diagnostics.ProcessStartInfo, która została obudowana tak, by po prostu wywołać metodę przekazując do niej jedynie ścieżkę do porogramu, który ma być uruchomiony.  Do konstruktora należy […]

Wyszukanie pierwszego i kolejnych wystąpień znaku w napisie w T-SQL

2011-02-19

Kursant zapytał mnie dziś: Jak wyświetlić w SQL pozycje wszystkich znaków ‘-‘ w polu tabeli. Czyli jeżeli mam napis ABC-DEF-GHIJ-KL, to chcielibyśmy znaleźć pozycję znaku ‘-‘  w danym napisie, a następnie znaleźć jego dalsze wsytąpienia: 4,8, 13. Pierwsze próby opierały się na składaniu funkcji CHARINDEX: SELECT CHARINDEX(’-’,’tekst-z-myslnikami’, 1) AS x1, CHARINDEX(’-’,’tekst-z-myslnikami’, CHARINDEX(’-’,’tekst-z-myslnikami’, 1)+1) AS x2

By Rafał Kraik in SQL

Opcje dostępu do bazy danych dla użytkowników SINGLE_USER, MULTI_USER, RESTRICTED_USER (db user access options)

2011-02-13

Opcje dostępu użytkowników do bazy danych kontrolują, kto może korzystać z bazy danych. Używa się ich zwłaszcza podczas wykonywania prac administracyjnych na bazach danych. Ot po prostu, kiedy chcesz coś zrobić, a się nie da, bo są zalogowani inni użytkownicy, masz szansę ich wyrzucić i zostać jedynym władcą swojej bazy danych. Ale po kolei. Owe […]

By Rafał Kraik in SQL

Jak zmienić wyrównanie w kolumnie w DataGridView na prawostronne?

2011-02-13

Domyślne wyrównanie danych w komórkach obiektu DataGridView jest do lewej strony. Jeżeli chcesz zmienić ten domyślny schemat i zmienić styl komórek w całej kolumnie. Operacja jest prosta: DataGridView1.Columns(„ContactID”).DefaultCellStyl e.Alignment = DataGridViewContentAlignment.MiddleRight

Jak wysłać formularz metodą POST z aplikacji Windows Forms i uwierzytelnić sesję

2011-02-13

C# posiada metody pozwalające na ściągnięcie wskazanej strony internetowej i jej dalsze przetworzenie lub np zapisanie na dysku. Jak wiadomo, dialog z serwerami www polega zazwyczaj na wysyłaniu do nich żądań (request) i otrzymywaniu od nich odpowiedzi (response). Kiedy klient otrzyma odpowiedź na swoje żądanie, może przetworzyć kod HTML otrzymanej strony i na jego podstawie […]

Jak wygenerować nazwę pliku tymczasowego w c#

2011-02-08

Czasami trzeba utworzyć plik tymczasowy. Zapisać do niego tymczasowo stronę internetową, skopiować dane podlegające obróbce, a na zakończenie wykasować pliki. Windows oferuje gotowe funkcje pozwalające na tworzenie pliku w standardowym katalogu. Aby pobrać katalog tymczasowy dla bieżącego użytkownika użyj funkcji  System.IO.Path.GetTempPath() Aby utorzyć przypadkowy plik użyj instrukcji  Guid.NewGuid().ToString() Jeżeli jednak utworzysz plik tymczasowy używając:  System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() […]