Połączenie ze zdalną bazą

0

Witam

Mam problem, chciałbym się połączyć w C# Express Edition z jakimś serwerem baz danych (konkretnie MS SQL Server). Sądziłem, że da się to zrobić przez ODBC, i nawet znalazłem jakiegoś manuala, który to opisywał, ale niestety widniało w nim, że trzeba dodać do projektu bibliotekę (przestrzeń nazw?) Microsoft.Data.Odbc. Tymczasem kiedu używam opcji "Add Reference" w menu "Project", widnieją tam inne nazwy, ale nie ma Microsoft.Data.Odbc. Czy to oznacza, ze w Expressie nie można się łączyć poprzez ODBC? Czy coś może przeoczyłem? Dopiero zaczynam programować w C# więc proszę o jakąkolwiek pomoc (nawet jezeli dla kogoś problem jest banalny, dla mnie to już spora bariera).

0

Już się dowiedziałem, że trzeba użyć System.Data.Sqlclient i można sobie darować ODBC :) Ale nie zmienia to faktu, że nie wiem co dalej z tym zrobić - jak nawiązać połączenie, jak wykonywać operacje i wreszcie, jak wynik tych operacji przedstawić na komponentach wizualnych.

0

Przecież wątek niżej/wyżej są podobne problemy. Warto czasem się rozejrzeć.

Tu masz przykład połączenia z bazą MS SQL Server / MSDE i wykonania kwerendy typu "insert/update/delete": http://4programmers.net/Forum/viewtopic.php?id=86008

Dla selectów należy użyć innej składni.
Dla prostych rzeczy reader:

SqlDataReader reader = MSDEcommand.ExecuteReader(); //MSDEcommand zadeklarowane w poście z linku

Dla większych selectów najlepiej skorzystać z DataAdapter i jego metody Fill().

0

Dzięki, pomogło.
<font color="green">Rz</span>eczywiście lepiej jest się rozejrzeć najpierw, z tym że wczoraj nie wiedziałem nawet czego szukać. Dziś mam zresztą kolejny bzdurny problem, ale jakoś do tego dojdę :).
W każdym razie dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1