ADO.NET

ADO.NET არის .NET Framework ტექნოლოგიის ნაწილი, და წარმოდგენილია საბაზო კლასების ბიბლიოთეკის სახით. მარტივათ რომ ვთქვათ ეს არი საშუალება მონაცემთა ბაზას მივაწოდოთ გარკვეული კიტხვარი (query).  ეს კლასები გაერთიანებულია System.Data ნეიმსპეისით.  მოცემული ნეიმსპეისის ქვეშ მოთავსებული კლასები ქმნიან ADO.NET არქიტექტურას. ADO.NET საშუალებას გვაძლევს შევქმნათ კომპონენტები, რითაც ეფექტურად ვმართავთ რამოდენიმე სხვადასხვა წყაროდან წამოსულ მონაცემებს.                                                                                                              ისეთი შემთხვევებისთვის როდესაც აპლიკაციას ბაზებთან არ აქვს მუდმივი პირდაპირი კავშირი (მაგალითან ვებ–აპლიკაცია), ADO.NET წარმოადგენს საშუალებას მრავალდონიან სისტემებში მოთხოვნის, განახლების და სინქრონიზაციისთვის განსახორციელებლათ. ADO.NET ასევე გამოიყენება Windows Form– ებიში და ASP.NET აპლიკაციებში.                                                                                                                                    ADO.NET ტექნოლოგიის საფუძველს წარმოადგენს DataSet კლასი. ყოველი DataSet  კლასის ობიქტი შეიძლება შეიცავდეს რამოდენიმე DataTable  კლასის ობიექტს, ხოლო თითოეული DataTable  კლასს ობიექტი შეიცავს ერთი წყაროდან მოღებულ მონაცემებს, მაგალითად SQL სერვერიდან.                                                                       DataTable – ის ყოველი ობიექტში შედის DataColumn ობიექტების DataColumnCollection კოლექცია, ხოლო თავის მხრივ DataColumn  ობიექტში მოცემულია DataTable–ის ერთი ელემენტი.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace dataGrid {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e) {
//dataGridView1 იტვირთება მონაცემტა ბაზიდან მიღებული თეიბლი
dataGridView1.DataSource = LoadDatGrid();
}

private DataTable LoadDatGrid() {
//მონაცემთა ბაზასთან დასაკავშირებლათ გამოიყენება SqlConnection კლასი
SqlConnection sqlCon = new SqlConnection();
//მონაცემთა ბაზისთვის query -ის გადასაცემათ SqlCommand კლასი
SqlCommand sqlCmnd = new SqlCommand();
sqlCon.ConnectionString = @”server=.\SQLEXPRESS; database=Northwind; integrated security=true”;
//ConnectionString პროპერთით ხდება სტრინგის მიწოდება რომელიც დანიშნულია სერვერთან კავშირის დასამყარებლათ
//integrated security=true ნიშნავს ბაზასთან მოხდეს დაშვება ოპერაციული სისტემის მომხმარებლის პრივილეგიის შესაბამისად
//იმ შემთხვევაში თუ მონაცემთა ბაზა დაცულია პაროლით, კავშირის სტრინგს არი შემდეგნაირი
//connection.ConnectionString = @”server=.\SQLEXPRESS2008; database=Northwind; uid=haik; pwd=82jdx82j”;
sqlCmnd.Connection = sqlCon;
//CommandText პროპერთით ბაზას გადავცემთ query-ს
sqlCmnd.CommandText = @”select ProductID, ProductName from Products “;
sqlCon.Open();

DataTable dt = new DataTable();

dt.Columns.Add(new DataColumn(“ID”, typeof(int)) { AllowDBNull = false, Unique = true });
dt.Columns.Add(new DataColumn(“Name”, typeof(string)));

SqlDataReader sqlRead = sqlCmnd.ExecuteReader();
//ExecuteReader() ფუნქციით SqlDataReader–ის ტიპის sqlRead ობიექტში ვიღებთ ბაზიდან მონაცემებს სტრიმის სახით

DataRow dr;

while(sqlRead.Read()) {
dr = dt.NewRow();
dr[“ID”] = sqlRead[0];
dr[“Name”] = sqlRead[1];
dt.Rows.Add(dr);
}

foreach(var item in sqlRead) {
dr = dt.NewRow();
dr[“ID”] = sqlRead[0];
dr[“Name”] = sqlRead[1];
dt.Rows.Add(dr);
}

sqlCon.Close();
return dt;
}

}
}

—–> Download Link <—–

—–> YouTube Link <—–

Advertisements
This entry was posted in ADO.NET. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s