dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Bazy danych i XML - Strona 13

Autor: Po całym tygodniu szarpanego walczenia z NHibernate'm zdecydowałem się zrobić wstępny projekt bazy danych i odpowiednio go zmapować do wykorzystania w aplikacji.  Model bazy  Na początek zakładam nie dużą ilość informacji do przechowywania w bazie, dlatego też jej model nie może być bardzo skomplikowany.  Graficzna reprezentacja modelu została stworzona w programie MySQL Workbench (nie wiem czy robiłem coś źle, czy też provider System.Data.SQLite nie działa jeszcze zbyt dobrze jeśli chodzi o twor...

Dziel się z innymi:
O programowaniu w dotnecie: Model bazy danych i mapowania NHibernate

Bazy danych i XML 2398 dni, 16 godzin, 9 minut temu paduda 118 rozwiń

W poprzednich postach omówiłem wykorzystanie metody ExecuteReader() wywoływanej na rzecz obiektu typu SqlCommand, która to zwracała obiekt typu SqlDataReader. Dysponowanie takim obiektem pozwala na analizę wyników zwróconych przez zapytanie. Kolejne dane z SqlDataReader’a odczytywane są wierszami, co sugeruje, że metoda ExecuteReader() powinna być stosowana wtedy, gdy chcemy pobrać z bazy danych wiel...

ADO.NET zapytanie zwracające pojedynczą wartość « Michał Urbański Blog

Bazy danych i XML 2398 dni, 21 godzin, 36 minut temu macko 72 rozwiń

W poprzednich dwóch odsłonach informacje pobrane z bazy danych wyświetlane były na wyjściu diagnostycznym. Nadszedł czas na przedstawienie bardziej praktycznego rozwiązania, które wymaga interakcji ze strony użytkownika. W tym celu wykorzystana zostanie kontrolka ASP.NET, jaką jest CheckBoxList. W przedstawionym przeze mnie przykładzie taka lista zapełniana jest opcjami pochodzącymi z przygotowanej bazy dany...

Tagi: ADO.NET, ASP .NET
Dziel się z innymi:
ADO.NET proste zapytania do bazy + ASP.NET

Bazy danych i XML 2401 dni, 5 godzin, 43 minuty temu paduda 65 rozwiń

Autor: Dziś postanowiłem troszeczkę opisać bardzo uproszczony model logiki związanej ścisłe z forum czyli encje takie jak Kategoria forum, Forum, Temat, Post. Oprócz tego opisze parę kosmetycznych. Logika związana z forum Forum będzie składało się z kategorii. Dzielą one całe forum na części związane ze sobą tematycznie. Każda kategoria możne posiadać wiele forów. W skład forów wchodzą tematy które zaś maja wiele postów. Aktualnie modele są bardzo pros...

Tagi: NHibernate
Dziel się z innymi:
Nhibernate - relacje jeden do wielu i pare zmian kosmetycznych

Bazy danych i XML 2401 dni, 5 godzin, 43 minuty temu paduda 69 rozwiń

W kolejnej odsłonie zagadnień dotyczących ADO.NET chciałbym przedstawić proces pobierania danych z bazy. Na potrzeby omówienia tego zagadnienia wykorzystana została baza danych o nazwie ShoppingAppDb, która będzie służyć w nieodległej przyszłości jako główna baza dla tworzonej przeze mnie aplikacji. W nawiązaniu do mojego poprzedniego posta, o zarządzaniu użytkownikami z poziomu ASP.NET, również w tej bazie danych prawa db_owner przyznane zostały użytkownikowi o nazwie AspNetUser. Hasło dla tego użytkow...

Tagi: ADO.NET
Dziel się z innymi:
ADO.NET proste zapytania do bazy cz. 1 «  Michał Urbański Blog

Bazy danych i XML 2401 dni, 17 godzin, 5 minut temu macko 79 rozwiń

Dla przypomnienia, poprzednia część rozważań na temat zapytań do bazy danych zakończyła się na wywołaniu zapytania komendą: SqlDataReader reader = cmd.ExecuteReader(); wyniki natomiast odbierane były za pomocą odwołania: reader["Id"]; przy czym należy pamiętać o zamknięciu strumienia, aby nie blokować otwartego połączenia: reader.Close(); lub wykorzystaniu bloku using, która na zakończenie tego właśnie bloku zwalnia wszelkie zasoby, zatem powinien również zamknąć strumień, jakim jest reader. Warto jes...

Tagi: ADO.NET
Dziel się z innymi:
ADO.NET proste zapytania do bazy cz. 2 «  Michał Urbański Blog

Bazy danych i XML 2402 dni, 19 godzin, 52 minuty temu macko 47 rozwiń

W .NET mamy do dyspozycji funkcję Trim (string.Trim) służącą do usuwania pustych znaków (spacji) zarówno przed jak i po stringu. Przykład:string text=" jakiś tekst "; trimmedText=text.Trim(); // teraz trimmedText równy jest "jakiś tekst" Jak widać spację zostały usunięte. W T-SQL nie mamy dokładnie takiej samej funkcji ale łatwo uzyskać identyczny efekt za pomocą LTRIM oraz RTRIM:LTRIM(RTRIM(kolumna)) Najpierw usuwamy wszystkie znaki z prawej strony a potem dopiero z lewej. Można również napi...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Funkcja string.Trim a T-SQL

Bazy danych i XML 2404 dni, 5 godzin, 8 minut temu pzielinski 51 rozwiń

Autor: Dotychczas myślałem, że LINQ dopuszcza stosowanie zapytań tylko i wyłącznie w formie SQL-podobnej, tzn: view sourceprint?1 var zmienna = from x in y select x; Doczytałem dzisiaj jednak, że jest to jedna z dwóch metod umożliwiających konstruowanie zapytań do bazy danych. Ta znana mi metoda to tzw. składnia zapytań. Druga, którą kojarzyłem, ale nie wiedziałem, że jest alternatywą, to tzw. składnia lambda. Żeby nie zanudzać teorią przedstawiam poniżej przykład tego samego zapytania napisanego na d...

Tagi: .Net, C#, Lambda, Linq, SQL
Dziel się z innymi:
[C#] Zapytania LINQ

Bazy danych i XML 2404 dni, 20 godzin, 37 minut temu paduda 240 rozwiń

Dzisiaj kilka słów na temat testowania kodu wykorzystującego NHibernate/Fluent NHibernate. Po stworzeniu modelu, mapowań Fluent NHibernate i wygenerowaniu bazy danych czas sprawdzić, czy ma to szansę działać. Będę testował kod mapowań, ale nic nie stoi na przeszkodzie, żeby wykorzystać ten sam kod (tworzenie sesji i budowanie schematu bazy danych) później, przy testowaniu kodu obiektów typu DAO/Repository (wykorzystujących ISession i/lub IStatelessSession z NHibernate). Żeby przeprowadzić testy będę potr...

Tagi: NHibernate
Dziel się z innymi:
[RS] Testy mapowań NHibernate - .net.coding.blog

Bazy danych i XML 2405 dni, 9 godzin, 27 minut temu paduda 61 rozwiń

Dzisiaj bardzo króciutki post. Do tabeli dodałem computed column (wartość liczona na podstawie innych kolumn). Formuła obliczająca wartość wyglądała następująco:VotesFor / TotalVoteCount Chciałem po prostu dodać kolumnę, która liczy procent oddanych głosów aby potem móc stworzyć indeks po tej kolumnie. W przypadku jednak gdy TotalVoteCount wynosi 0 pojawił się wyjątek Divide by Zero. Na szczęście funkcja NULLIF rozwiązała problem:VotesFor / NULLIF(TotalVoteCount,0) W sytuacji gdy TotalVoteCount rów...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » T-SQL i NULLIF

Bazy danych i XML 2414 dni, 2 godziny, 28 minut temu pzielinski 69 rozwiń

Niedawno miałem przyjemność uczestniczyć w pierwszym spotkaniu Krakowskim spotkaniu inicjatywy NoSQL Summer. Zainteresowała mnie, przede wszystkim, forma spotkań — dyskusje dotyczące przeczytanych “lektur obowiązkowych”. Skojarzyło mi się bardziej z dyskusyjnym klubem filmowym, niż typową technologiczną juzergrupą. Postanowiłem się więc wybrać. Nie żałowałem. Organizacji krakowskich spotkań podjął się Adam Pohorecki. Dzięki temu org...

Tagi: NoSQL
Dziel się z innymi:
NoSQL Summer « Notki Po Polsku « Simon says… architecture!

Bazy danych i XML 2418 dni, 23 godziny, 7 minut temu gordon_shumway 99 rozwiń

Dziś pisząc pewien pakiet integracyjny (integration services) napotkałem na następujący błąd:Error: SSIS Error Code DTSECANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "Excel Connection Manager 1" failed with error code 0xC00F9304. There may be error messages posted before this with more information on why the AcquireConnection method call failed. Stworzony pakiet składał się z Excel Source. Po odpaleniu wystąpił błąd właśnie na tym elemencie...

Tagi:
Dziel się z innymi:
Piotr Zieliński » Integration Services i błąd DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

Bazy danych i XML 2423 dni, 18 godzin, 31 minut temu pzielinski 18 rozwiń

Autor: Miałem ostatnio okazję tworzyć małą aplikacyjkę korzystającą z Entity Framework jako technologii dostępu do danych przechowywanych z MySQL. Miało być banalnie: ściągamy oficjalny "konektor", instalujemy i wszystko śmiga jak pszczółka maja na polanie pełnej bzu. Oczywiście gdyby tak było to pisanie tego posta nie miałoby sensu:). Dwa problemy....

Entity Framework, Visual Studio 2010 i MySQL

Bazy danych i XML 2440 dni, 23 godziny, 57 minut temu macko 266 rozwiń

W poprzednim poście wyjaśniłem do czego służy klauzula WITH ROLLUP. Dzisiaj zajmiemy się bardzo podobnym mechanizmem – WITH CUBE. Najlepiej wyjaśnić to znów na przykładzie tabeli. Załóżmy, że mamy poniższe zapytanie:select StoreName,ProductType,sum(Number) from SoldProducts GROUPBY StoreName,ProductType W wyniku wykonania otrzymamy:StoreNameProductTypeSumaSklepA komputery1SklepAspożywka3SklepBkomputery4SklepBspożywka6 Jak wiemy z poprzedniego wpisu WITH ROLLUP umożliwi uzyskanie wyników hierarchiczn...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » GROUPBY i WITH CUBE

Bazy danych i XML 2443 dni, 19 godzin, 57 minut temu pzielinski 40 rozwiń

Operator WITH ROLLUP używa się w połączeniu z GROUPBY. Czasami istnieje potrzeba grupowania wyników po dwóch kolumnach. Wyobraźmy sobie, że mamy tabelę lub widok zawierający listę sprzedanych produktów. Będziemy mieli zatem takie kolumny jak “nazwa produktu”, “nazwa sklepu w którym został sprzedaży produkt” oraz “typ produktu”. Przykładowe zapytanie wyglądałoby więc następująco:select StoreName,ProductType,sum(Number) from SoldProducts GROUPBY StoreName,ProductType Zapytanie zwróci produkty pogrupowa...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » GROUP BY i WITH ROLLUP

Bazy danych i XML 2446 dni, 10 godzin, 1 minutę temu pzielinski 50 rozwiń

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ć.

Jak DataSet’a przenieść do MsSQL'a? (SQLServer Management Objects i SqlBulkCopy)

Bazy danych i XML 2454 dni, 9 godzin, 21 minut temu paduda 97 rozwiń

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...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » T-SQL, klauzula OUTPUT

Bazy danych i XML 2459 dni, 15 godzin, 41 minut temu pzielinski 44 rozwiń

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...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Operator Apply (T-SQL)

Bazy danych i XML 2463 dni, 7 godzin, 39 minut temu pzielinski 69 rozwiń

Transakcje to fajna sprawa. Polubiłem je od pierwszego użycia. Zostałem oczarowany przez ich magiczną właściwość — zwalniają z myślenia o spójności danych. Cool, przecież nie lubię myśleć. Jeszcze bardziej byłem oczarowany, gdy odkryłem transakcje rozproszone. To dopiero jazda. Mogę coś “zapdejtować” na tej bazie, na tej drugiej bazie i jeszcze wrzucić komunikat do kolejki MSMQ i wszystko wykona się transakcyjnie — w całości lub wcale. Od dłuższego czasu zaczynam jednak wątpić w trans...

Tagi: transakcje
Dziel się z innymi:
« Notki Po Polsku « Simon says… architecture!

Bazy danych i XML 2466 dni, 2 godziny, 8 minut temu gordon_shumway 89 rozwiń

Załóżmy, że mamy tabelę składającą się z 4 kolumn: FirstName, LastName, CompanyName oraz PersonType. Pole  PersonType przyjmuje ‘C’ gdy dany wiersz przedstawia firmę oraz ‘N’ gdy reprezentuje osobę fizyczną. Następnie chcemy wyświetlić w zależności od typu osoby nazwę firmy (C) lub imię+nazwisko(N). Zadanie można zrealizować za pomocą klauzuli case when:select (casewhen PersonType='C'then CompanyName else FirstName+''+LastName end) Name from Persons Powyższy przykład miał tylko pokazać zastosowanie ca...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Warunkowe wyświetlanie kolumn w T-SQL

Bazy danych i XML 2478 dni, 5 godzin, 43 minuty temu pzielinski 56 rozwiń

1 2... 11 12 13 14 15 16 17
Szkolenia SecurITum

kwiecień

03.
4developers
Warszawa
22.
GET.NET
Łódź

maj

17.
InfoShare
Gdańsk
Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 564,45)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 383,88)

8

Damian (9 041,08)

9

danielplawgo (7 235,99)

10

arek (6 807,9)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 498,06)

15

jedmac (3 298,38)

16

http://jakub-flor... (3 224,66)

17

CaMeL (2 954,87)

18

spetz (2 638,16)

19

mnikolajuk (2 596,93)

20

FutureProcessing (2 550,11)