Lecture16
- 1. VCP413 Лекцийн материал
Лекц №16
Сэдэв: Visual Studio-ooc өгөгдлийн санд холбогдох
1. Visual Studio-ooc өгөгдлийн санд холбогдох
namespace ConnectionApp {.
enum DataProvider
{ SqlServer, OleDb, Odbc, Oracle }
class Program
{
static void Main (string [] args) {
// тусгай холболт авах
IDbConnection myCn = GetConnection (DataProvider . SqlServer) ; // SQL Server-ийн
Pubs database-тэй холбогдоно гэвэл • - myCn.ConnectionString = "Data
Source=localhost;uid=sa;pwd=; Initial Catalog=Pubs";
// туслах функцээр холболтын оролтыг нээе
OpenConnection (myCn) ;
// холболтыг ашигласны дараа хаах
myCn. Close () ; }
static IDbConnection GetConnection (DataProvider dp) {
IDbConnection conn = null;
switch (dp)
{
case DataProvider . SqlServer : conn = new SqlConnection ( ) ; break;
case DataProvider .OleDb: conn = new OleDbConnection ( ) ; break;
case DataProvider .Odbc: conn = new OdbcConnection ( ) ; break;
case DataProvider .Oracle : conn = new OracleConnection ( ) ; break; } return conn;
Энә код нь System. Data.SqlClient-ыг биш System. Data-г хэрэглэснээр уян хатан
гэгдэх болно. Өнөөдөр танай компани SQL дээр ажиллаж байснаа хожим Oracle
ашиглах болбол сонгон ашиглах боломжтой.
2. SQL Server дээрх өгөгдлийн сантай холбогдох
Одоо Microsoft SQL Server дээрх өгөгдлийн санг .NET-тэй холбосон жишээ авч
үзье. Та SQL-ийн талаар мэдлэггүй бол монгол хэлээр Microsoft SQL Server2000
гэсэн ном гарсныг олж уншаарай. Microsoft SQL Server-тэй холбогдохоос өмнө та
өөрийн Database-ээ үүсгэсэн байх хэрэгтэй. SQL Server-ийн Enterprise Manager
ашиглавал илүү хялбар байх болно.
Бид дараагийн жишээ програмууд дээрээ SQL програм дээр Cars өгөгдлийн санг
ашиглана. Cars өгөгдлийн сан нь доорх хүснэгт, талбаруудтай болно.
1
- 2. VCP413 Лекцийн материал
Зураг 10.2 Cars вгегдлийн сангийн бүтэц
Дээрх өгөгдлийн сангийн script-r дагалдах дискэн дээр-хуулсныг авч ашиглаарай.
Өгөгдлийн сангаа үүсгэсэний дараа Visual Studio дотроо -егөгдлийн сан руугаа
егөгдөл холбох (data connection үүсгэх) хэрэгтэй. Ингэснээр өгөгдлийн объектуудыг
засах, харах боломжтой болно. Үүний тулд View цэсний Server Explorer-oo нээгээд
Data Connection хэсэг дээр Add Connection хийнэ. Гарах цонхонд data source хэсэгт
Microsoft SQL Server, Server name хэсэгт компьютерийн нэрээ (localhost гэх мэт),
сүүлийн хэсэгт өгөгдлийн сангаа сонгож өгнө.
Өгегдлийн санг холбосны дараа Server Explorer (Зураг 10.4) цонхонд өгөгдлийн
сан харагдах болно. Ингээд объектуудыг засах, харах боломжтой болно. Ингэж
холбохоос гадна кодонд бичиж холболт хийж болдог.
// SQL-тэй холбогдох
SqlConnection en = new SqlConnection();
en .ConnectionString ="и1с1=Хэрэглэгчийн H3p;pwd=HyyLt үг; Initial
Са1а1од=Өгөгдлийн сангийн нэр; Data Зоигсе=Холбогдох компьютер";
en.Open();
2
- 3. VCP413 Лекцийн материал
// SQL-ийн script үүсгэх
string strSQL = "Select * From table ner";
SqlCommand myCommand = new SqlCommand(strSQL, en);
Энд гарсан Connection, Open, Command-ын талаар бүлгийн эхэнд үзсэн билээ.
Харин ConnectionString бол өгөгдлийн сантай холбогдох data provider-ийн
H3p(=SQL байна), data source (^localhost), холбогдох хэрэглэгч (=sa), нууц үг, Initial
Catalog зэргийг заадаг чухал үүрэгтэй элемент болно.
3. Access өгөгдлийн сантай холбогдох
За одоо Му DocumentsCars.mdb нэртэй access өгөгдлийн сантай холбогдон
хэрэглэгч нэмдэг, засдаг, устгадагжишээ програм хийе. Өмнөх 9-р бүлгийн MDI,
MDI child формтой жишээн дээрээ нэмж Emp формыг үүсгэе. Emp форм дээрээ
binding-Navigator, TextBox гурвыг, Label гурвыг, DataGrid контролуудыг доорх
байдлаар авч тавина.
Зураг 10.5 Хэрэглэгчдийн бүртгэлийн форм
Дараа нь dataGridViewl контролын DataSource properties дээр очоод Add Project
Data Source товчийг дарна.
Зураг 10.6 Data Source нэмэх
Шинээр гарч ирэх DataSource Configuration wizard
цонхноос DataBase сонголтыг сонгоод Next товчийг
дарна. Мән дараагийн гарч ирэх цонхноос
NewConnection товчийг дарахад доорх цонх гарч ирнэ.
3
- 4. VCP413 Лекцийн материал
Зураг 10.7Add Connection цонх
Гарах цонхны Data source хэсэгт
access файлын замыг зааж өгөөд
Test Connec tion товчийг дараарай.
Access файлаа хэрэглэж байгаа
тохиолдолд алдаа заадаг. Хэрвээ
өер егөгдлийн сантай холбогдох
тохиолдолд Change товчийг
даржөөрчлөнө. Ингээд цааш ОК
товчийгдараад дахин Next товчийг
дарахад доорх цонх гарч ирнэ.
Зураг 10.8 DataSet нэмэх
Дээрх цонхоос Finish сонголтыг хийгээд
шинээр dataset нэмэгдэх болно. DataSet
нэмэгдсэн тохиолдолд доорх гурван
контролууд үүснэ.
4