C # Връзка с база данни: Как да свържете SQL Server (пример)

Съдържание:

Anonim

Достъпът до данни от база данни е един от важните аспекти на всеки език за програмиране. Абсолютна необходимост е всеки език за програмиране да има способността да работи с бази данни. C # не е по-различен.

Може да работи с различни видове бази данни. Той може да работи с най-често срещаните бази данни като Oracle и Microsoft SQL Server.

Също така може да работи с нови форми на бази данни като MongoDB и MySQL.

В този урок за свързване на C # sql ще научите -

  • Основи на свързаността с бази данни
  • Как да свържете C # към база данни
  • Достъп до данни с SqlDataReader
  • C # Вмъкване в база данни
  • Актуализиране на записите
  • Изтриване на записи
  • Свързване на контроли за данни
  • C # DataGridView

Основи на свързаността с бази данни

C # и .Net могат да работят с повечето бази данни, като най-често срещаните са Oracle и Microsoft SQL Server. Но с всяка база данни логиката зад работата с всички тях е предимно една и съща.

В нашите примери ще разгледаме работата на Microsoft SQL Server като наша база данни. За целите на обучението може да се изтегли и използва Microsoft SQL Server Express Edition , който е безплатен софтуер за бази данни, предоставен от Microsoft.

При работа с бази данни по-долу са представени понятията, които са общи за всички бази данни.

  1. Връзка - За да работите с данните в база данни, първата очевидна стъпка е връзката. Връзката с база данни обикновено се състои от посочените по-долу параметри.
    1. Име на базата данни или Източник на данни - Първият важен параметър е името на базата данни, към което трябва да се установи връзката. Всяка връзка може да работи само с една база данни наведнъж.
    2. Удостоверения - Следващият важен аспект е потребителското име и паролата, които трябва да се използват за установяване на връзка с базата данни. Той гарантира, че потребителското име и паролата имат необходимите привилегии за свързване с базата данни.
    3. Незадължителни параметри - За всеки тип база данни можете да посочите незадължителни параметри, за да предоставите повече информация за това как .net трябва да обработва връзката с базата данни. Например, може да се посочи параметър за това колко дълго връзката трябва да остане активна. Ако не се извършва операция за определен период от време, тогава параметърът ще определи дали връзката трябва да бъде затворена.
  2. Избор на данни от базата данни - След като връзката е установена, следващият важен аспект е извличането на данните от базата данни. C # може да изпълни командата за избор "SQL" срещу базата данни. Операторът „SQL“ може да се използва за извличане на данни от конкретна таблица в базата данни.
  3. Вмъкване на данни в базата данни - C # може да се използва и за вмъкване на записи в базата данни. Стойностите могат да бъдат посочени в C # за всеки ред, който трябва да бъде вмъкнат в базата данни.
  4. Актуализиране на данни в базата данни - C # може да се използва и за актуализиране на съществуващи записи в базата данни. Нови стойности могат да бъдат посочени в C # за всеки ред, който трябва да бъде актуализиран в базата данни.
  5. Изтриване на данни от база данни - C # може да се използва и за изтриване на записи в базата данни. Изберете команди, за да посочите кои редове трябва да бъдат изтрити, могат да бъдат посочени в C #.

Добре, сега, когато видяхме теорията на всяка операция, нека да преминем към следващите раздели, за да разгледаме как можем да извършваме операции с база данни в C #.

SQL команда в c #

SqlCommand в C # позволява на потребителя да прави заявки и да изпраща командите към базата данни. SQL командата се определя от обекта на SQL връзка. Използват се два метода, ExecuteReader метод за резултати от заявка и ExecuteNonQuery за команди за вмъкване, актуализиране и изтриване. Това е методът, който е най-подходящ за различните команди.

Как да свържете C # към база данни

Нека сега разгледаме кода, който трябва да се поддържа, за да се създаде връзка с база данни. В нашия пример ще се свържем с база данни, която носи името Demodb. Идентификационните данни, използвани за свързване с базата данни, са дадени по-долу

  • Потребителско име - sa
  • Парола - демо123

Ще видим просто приложение за Windows формуляри за работа с бази данни. Ще имаме прост бутон, наречен "Свързване", който ще се използва за свързване с базата данни.

Така че нека следваме стъпките по-долу, за да постигнем това

Стъпка 1) Първата стъпка включва създаването на нов проект в Visual Studio. След стартирането на Visual Studio трябва да изберете опцията от менюто New-> Project.

Стъпка 2) Следващата стъпка е да изберете типа на проекта като приложение на Windows Forms. Тук също трябва да споменем името и местоположението на нашия проект.

  1. В диалоговия прозорец на проекта можем да видим различни опции за създаване на различни видове проекти в Visual Studio. Щракнете върху опцията Windows отляво.
  2. Когато щракнем върху опциите на Windows в предишната стъпка, ще можем да видим опция за Windows Forms Application. Щракнете върху тази опция.
  3. След това даваме име на приложението, което в нашия случай е "DemoApplication". Също така трябва да предоставим място за съхранение на нашето приложение.
  4. Накрая натискаме бутона „OK“, за да позволим на Visual Studio да създаде нашия проект.

Стъпка 3) Сега добавете бутон от кутията с инструменти към формуляра на Windows. Поставете текстовото свойство на бутона като Connect. Ето как ще изглежда

Стъпка 4) Сега щракнете двукратно върху формуляра, така че манипулаторът на събитие да се добави към кода за събитието за щракване на бутона. В манипулатора на събития добавете кода по-долу.

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace DemoApplication1{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string connetionString;SqlConnection cnn;connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";cnn = new SqlConnection(connetionString);cnn.Open();MessageBox.Show("Connection Open !");cnn.Close();}}}

Обяснение на кода: -

  1. Първата стъпка е да се създадат променливи, които ще се използват за създаване на низа на връзката и връзката към базата данни на SQL Server.
  2. Следващата стъпка е да създадете низ за връзка. Свързващият низ трябва да бъде зададен правилно за C #, за да се разбере низът за свързване. Свързващият низ се състои от следните части
    1. Източник на данни - Това е името на сървъра, на който се намира базата данни. В нашия случай той се намира на машина, наречена WIN-50GP30FGO75.
    2. Първоначалният каталог се използва за указване на името на базата данни
    3. UserID и Password са идентификационните данни, необходими за свързване с базата данни.
  3. След това присвояваме свързващия низ на променливата cnn. Променливата cnn, която е от тип SqlConnection, се използва за установяване на връзката с базата данни.
  4. След това използваме метода Open на променливата cnn, за да отворим връзка с базата данни. След това просто показваме съобщение на потребителя, че връзката е установена.
  5. След като операцията приключи успешно, ние затваряме връзката с базата данни. Винаги е добра практика да затворите връзката с базата данни, ако не се изисква нищо друго да се прави в базата данни.

Когато горният код е зададен и проектът се изпълни с помощта на Visual Studio, ще получите изхода по-долу. След като формулярът се покаже, щракнете върху бутона Свързване.

Изход: -

Когато кликнете върху бутона "свързване", от изхода можете да видите, че връзката с базата данни е установена. Следователно се появи полето за съобщение.

Достъп до данни с SqlDataReader

За да покажем как данните могат да бъдат достъпни чрез C #, нека приемем, че имаме следните артефакти в нашата база данни.

  1. Таблица, наречена demotb. Тази таблица ще се използва за съхраняване на идентификатора и имената на различни уроци.
  2. Таблицата ще има 2 колони, едната наречена „TutorialID“, а другата „TutorialName“.
  3. За момента таблицата ще има 2 реда, както е показано по-долу.

Идентификатор на урока

TutorialName

1

° С#

2

ASP.Net

Нека променим кода във нашата форма, за да можем да направим запитване за тези данни и да покажем информацията чрез кутия за съобщения. Обърнете внимание, че целият код, въведен по-долу, е продължение на кода, написан за връзката за данни в предишния раздел.

Стъпка 1) Нека разделим кода на 2 части, така че да бъде лесно разбираем за потребителя.

  • Първият ще бъде да изградим нашето изявление "select", което ще се използва за четене на данните от базата данни.
  • След това ще изпълним оператора "select" спрямо базата данни и ще извлечем съответно всички редове на таблицата.

Обяснение на кода: -

  1. Първата стъпка е да се създадат следните променливи
    1. SQLCommand - „SQLCommand“ е клас, дефиниран в C #. Този клас се използва за извършване на операции по четене и запис в базата данни. Следователно първата стъпка е да се уверим, че създаваме променлив тип от този клас. След това тази променлива ще бъде използвана в следващите стъпки на четене на данни от нашата база данни.
    2. Обектът DataReader се използва за получаване на всички данни, посочени в SQL заявката. След това можем да прочетем всички редове на таблицата един по един с помощта на четеца на данни.
    3. След това дефинираме 2 низови променливи, едната е "SQL", за да съдържа нашия SQL команден низ. Следващото е "Output", което ще съдържа всички стойности на таблицата.
  2. Следващата стъпка е да дефинираме SQL израза, който ще се използва срещу нашата база данни. В нашия случай това е „Изберете TutorialID, TutorialName от demotb“. Това ще извлече всички редове от demotb на таблицата.
  3. След това създаваме командния обект, който се използва за изпълнение на SQL израза срещу базата данни. В SQL командата трябва да предадете обекта за свързване и SQL низ.
  4. След това ще изпълним командата за четене на данни, която ще извлече всички редове от таблицата на demotb.
  5. Сега, когато имаме всички редове на таблицата с нас, имаме нужда от механизъм за достъп до реда един по един. За това ще използваме оператора while. Операторът while ще се използва за достъп до редовете от четеца на данни един по един. След това използваме метода GetValue, за да получим стойността на TutorialID и TutorialName.

Стъпка 2) В последната стъпка просто ще покажем изхода на потребителя и ще затворим всички обекти, свързани с операцията с базата данни.

Обяснение на кода: -

  1. Ще продължим нашия код, като покажем стойността на изходната променлива, използвайки MessageBox. Изходната променлива ще съдържа всички стойности от демотб таблицата.
  2. Накрая затваряме всички обекти, свързани с нашата операция с база данни. Не забравяйте, че това винаги е добра практика.

Когато горният код е зададен и проектът се изпълни с помощта на Visual Studio, ще получите изхода по-долу. След като формулярът се покаже, щракнете върху бутона Свързване.

Изход: -

От изхода можете ясно да видите, че програмата е успяла да получи стойностите от базата данни. След това данните се показват в полето за съобщения.

C # Вмъкване в база данни

Подобно на Достъп до данни, C # има способността да вмъква записи и в базата данни. За да покажем как да вмъкваме записи в нашата база данни, нека вземем същата структура на таблицата, която беше използвана по-горе.

Идентификатор на урока

TutorialName

1

° С#

2

ASP.Net

Нека променим кода във нашата форма, така че да можем да вмъкнем следния ред в таблицата

Идентификатор на урока

TutorialName

3

VB.Net

Така че нека добавим следния код към нашата програма. Кодовият фрагмент по-долу ще се използва за вмъкване на съществуващ запис в нашата база данни.

Обяснение на кода: -

  1. Първата стъпка е да се създадат следните променливи
    1. SQLCommand - Този тип данни се използва за дефиниране на обекти, които се използват за извършване на SQL операции срещу база данни. Този обект ще съдържа SQL командата, която ще работи срещу нашата база данни на SQL Server.
    2. Обектът DataAdapter се използва за извършване на специфични SQL операции като команди за вмъкване, изтриване и актуализиране.
    3. След това дефинираме променлива на низ, която е "SQL", за да съдържа нашия SQL команден низ.
  2. Следващата стъпка е всъщност да дефинираме SQL израза, който ще се използва срещу нашата база данни. В нашия случай издаваме оператор за вмъкване, който ще вмъкне записа на TutorialID = 1 и TutorialName = VB.Net
  3. След това създаваме командния обект, който се използва за изпълнение на SQL израза срещу базата данни. В SQL командата трябва да предадете обекта за свързване и SQL низ
  4. В нашата команда за адаптер за данни ние сега свързваме командата за вмъкване на SQL с нашия адаптер. След това издаваме метода ExecuteNonQuery, който се използва за изпълнение на оператора Insert срещу нашата база данни. Методът "ExecuteNonQuery" се използва в C # за издаване на DML изрази срещу базата данни. Под DML изрази имаме предвид операцията за вмъкване, изтриване и актуализиране. В C #, ако искате да издадете някой от тези изрази срещу таблица, трябва да използвате метода ExecuteNonQuery.
  5. Накрая затваряме всички обекти, свързани с нашата операция с база данни. Не забравяйте, че това винаги е добра практика.

Когато горният код е зададен и проектът се изпълни с помощта на Visual Studio, ще получите изхода по-долу. След като формулярът се покаже, щракнете върху бутона Свързване.

Изход: -

Ако отидете на SQL Server Express и видите редовете в демонстрационната таблица, ще видите реда, вмъкнат, както е показано по-долу

C # Актуализиране на база данни

Подобно на Достъп до данни, C # има способността да актуализира и съществуващи записи от базата данни. За да покажем как да актуализираме записите в нашата база данни, нека вземем същата структура на таблицата, която беше използвана по-горе.

Идентификатор на урока

TutorialName

1

° С#

2

ASP.Net

3

VB.Net

Нека променим кода във нашата форма, за да можем да актуализираме следния ред. Стойността на стария ред е TutorialID като "3" и Име на урок като "VB.Net". Което ще го актуализираме до „VB.Net завършен“, докато стойността на реда за ID на урок ще остане същата.

Стар ред

Идентификатор на урока

TutorialName

3

VB.Net

Нов ред

Идентификатор на урока

TutorialName

3

VB.Net завършен

Така че нека добавим следния код към нашата програма. По-долу кодов фрагмент ще се използва за актуализиране на съществуващ запис в нашата база данни.

Пример за C # SqlCommand с обяснение на кода: -

  1. Първата стъпка е да се създадат следните променливи
    1. SQLCommand - Този тип данни се използва за дефиниране на обекти, които се използват за извършване на SQL операции срещу база данни. Този обект ще съдържа SQL командата, която ще работи срещу нашата база данни на SQL Server.
    2. Обектът dataadapter се използва за извършване на специфични SQL операции като команди за вмъкване, изтриване и актуализиране.
    3. След това дефинираме променлива на низ, която е SQL, за да съдържа нашия SQL команден низ.
  2. Следващата стъпка е да дефинираме SQL израза, който ще се използва срещу нашата база данни. В нашия случай издаваме изявление за актуализация, това ще актуализира името на урока на „VB.Net Complete“, докато TutorialID е непроменен и се запазва като 3.
  3. След това ще създадем командния обект, който се използва за изпълнение на SQL израза срещу базата данни. В SQL командата сте предали обекта за свързване и SQL низ.
  4. В нашата команда за адаптер за данни ние сега свързваме командата за вмъкване на SQL с нашия адаптер. След това издаваме и метода ExecuteNonQuery, който се използва за изпълнение на оператора Update над нашата база данни.
  5. Накрая затваряме всички обекти, свързани с нашата операция с база данни. Не забравяйте, че това винаги е добра практика.

Когато горният код е зададен и проектът се изпълни с помощта на Visual Studio, ще получите изхода по-долу. След като формулярът се покаже, щракнете върху бутона Свързване.

Изход: -

Ако всъщност отидете на SQL Server Express и видите редовете в демонстрационната таблица, ще видите, че редът е актуализиран успешно, както е показано по-долу.

Изтриване на записи

Подобно на Достъп до данни, C # има способността да изтрива и съществуващи записи от базата данни. За да покажем как да изтрием записи в нашата база данни, нека вземем същата структура на таблицата, която беше използвана по-горе.

Идентификатор на урока

TutorialName

1

° С#

2

ASP.Net

3

VB.Net завършен

Нека променим кода във нашата форма, така че да можем да изтрием следния ред

Идентификатор на урока

TutorialName

3

VB.Net завършен

Така че нека добавим следния код към нашата програма. Кодът по-долу ще бъде използван за изтриване на съществуващ запис в нашата база данни.

Обяснение на кода: -

  1. Ключовата разлика в този код е, че сега издаваме оператора за изтриване на SQL. Операторът delete се използва за изтриване на реда в таблицата на demotb, в който TutorialID има стойност 3.
  2. В нашата команда за адаптер за данни ние сега свързваме командата за вмъкване на SQL с нашия адаптер. След това издаваме и метода ExecuteNonQuery, който се използва за изпълнение на оператора Delete срещу нашата база данни.

Когато горният код е зададен и проектът се изпълни с помощта на Visual Studio, ще получите изхода по-долу. След като формулярът се покаже, щракнете върху бутона Свързване.

Изход: -

Ако всъщност отидете на SQL Server Express и видите редовете в таблицата на demotb, ще видите, че редът е бил успешно изтрит, както е показано по-долу.

Свързване на контроли за данни

В по-ранните раздели видяхме как можем да използваме команди C # като SQLCommand и SQLReader за извличане на данни от база данни. Също така видяхме как четем всеки ред от таблицата и използваме кутия за съобщения, за да покажем съдържанието на таблица на потребителя.

Но очевидно потребителите не искат да виждат данни, изпратени чрез полета за съобщения и биха искали по-добри контроли за показване на данните. Нека вземем по-долу структурата на данните в таблица

Идентификатор на урока

TutorialName

1

° С#

2

ASP.Net

3

VB.Net завършен

От горната структура на данните потребителят в идеалния случай би искал да види TutorialID и Tutorial Name, показани в текстово поле. На второ място, те може да искат да имат някакъв контрол на бутоните, който може да им позволи да отидат до следващия запис или към предишния запис в таблицата. Това ще изисква малко допълнително кодиране от края на разработчика.

Добрата новина е, че C # може да намали допълнителните усилия за кодиране, като позволява обвързване на контролите с данните. Това означава, че C # може автоматично да попълва стойността на текстовото поле според определено поле на таблицата.

И така, можете да имате 2 текстови полета във форма на Windows. След това можете да свържете едно текстово поле с полето TutorialID и друго текстово поле с полето TutorialName. Това свързване се извършва в самия дизайнер на Visual Studio и не е нужно да пишете допълнителен код за това.

Visual Studio ще гарантира, че той пише кода вместо вас, за да гарантира, че връзката работи. След това, когато стартирате приложението си, контролите на текстовото поле автоматично ще се свържат с базата данни, ще извлекат данните и ще ги покажат в контролите на текстовото поле. Не е необходимо кодиране от края на разработчика, за да се постигне това.

Нека разгледаме примерен код за това как можем да постигнем обвързване на контролите.

В нашия пример ще създадем 2 текстови полета във формуляра на Windows. Те ще представляват съответно идентификатора на учебника и името на урока. Те съответно ще бъдат обвързани с полетата ID на учебника и TutorialName на базата данни.

Нека следваме посочените по-долу стъпки, за да постигнем това.

Стъпка 1) Изградете основната форма. Във формата плъзнете и пуснете 2 компонента - етикети и текстови полета. След това изпълнете следните стъпки

  1. Поставете текстовата стойност на първия етикет като TutorialID
  2. Поставете текстовата стойност на втория етикет като TutorialName
  3. Поставете свойството name на първото текстово поле като txtID
  4. Поставете свойството name на второто текстово поле като txtName

По-долу е как би изглеждал формулярът след изпълнението на гореспоменатите стъпки.

Стъпка 2) Следващата стъпка е да добавите обвързващ Navigator към формуляра. Обвързващият контролер Navigator може автоматично да се придвижва през всеки ред на таблицата. За да добавите навигатора за обвързване, просто отидете в кутията с инструменти и го плъзнете във формуляра.

Стъпка 3) Следващата стъпка е да добавите обвързване към нашата база данни. Това може да стане, като отидете на някоя от контролата на Textbox и кликнете върху свойството DataBindings-> Text. Binding Navigator се използва за установяване на връзка от вашето приложение към база данни.

Когато изпълните тази стъпка, Visual Studio автоматично ще добави необходимия код към приложението, за да се увери, че приложението е свързано с базата данни. Обикновено базата данни в Visual Studio се нарича източник на проектни данни. За да се гарантира, че връзката е установена между приложението и базата данни, първата стъпка е да се създаде източник на данни за проект.

Ще се появи следният екран. Кликнете върху връзката- „Добавяне на източник на данни за проект“. Когато щракнете върху източника на данни за проекта, ще ви бъде представен съветник; това ще ви позволи да дефинирате връзката с базата данни.

Стъпка 4) След като щракнете върху връзката Добавяне на източник на данни за проект, ще ви бъде предоставен съветник, който ще се използва за създаване на връзка с базата данни на demotb. Следващите стъпки показват подробно какво трябва да бъде конфигурирано по време на всяка стъпка от съветника.

  1. В изскачащия екран изберете типа Източник на данни като База данни и след това кликнете върху следващия бутон.

  1. На следващия екран трябва да започнете създаването на низа на свързване към базата данни. Низът на връзката е необходим, за да може приложението да установи връзка с базата данни. Той съдържа параметри като име на сървър, име на база данни и името на драйвера.
    1. Щракнете върху бутона Нова връзка
    2. Изберете Източника на данни като Microsoft SQL Server
    3. Щракнете върху бутона Продължи.

  1. След това трябва да добавите идентификационните данни, за да се свържете с базата данни
    1. Изберете името на сървъра, на който се намира SQL Server
    2. Въведете потребителския идентификатор и паролата, за да се свържете с базата данни
    3. Изберете базата данни като demotb
    4. Щракнете върху бутона „ОК“.

  1. В този екран ще потвърдим всички настройки, които са били пренесени на предишните екрани.
    1. Изберете опцията "Да", за да включите чувствителни данни в низа на връзката
    2. Щракнете върху бутона "Напред".

  1. На следващия екран щракнете върху бутона "Напред", за да потвърдите създаването на низа на връзката

  1. В тази стъпка
  1. Изберете таблиците на Demotb, които ще бъдат показани на следващия екран.
  2. Тази таблица сега ще се превърне в наличен източник на данни в проекта C #

Когато щракнете върху бутона Готово, Visual Studio вече ще гарантира, че приложението може да запитва всички редове в таблицата Demotb.

Стъпка 5) Сега, когато източникът на данни е дефиниран, сега трябва да свържем текстовото поле TutorialID и TutorialName към таблицата demotb. Когато щракнете върху свойството Text на текстовото поле TutorialID или TutorialName, сега ще видите, че източникът на свързване към Demotb е наличен.

За първото текстово поле изберете идентификатора на урока. Повторете тази стъпка за второто текстово поле и изберете полето като TutorialName. Следващите стъпки показват как можем да навигираме до всяка контрола и да променим обвързването съответно.

  1. Щракнете върху контрола ID на урока.

  1. В прозореца Свойства ще видите свойствата на текстовото поле TutorialID. Отидете до свойството на текста и кликнете върху бутона със стрелка надолу.

  1. Когато щракнете върху бутона със стрелка надолу, ще видите опцията demotbBinding Source. И под това ще видите опциите на TutorialName и TutorialID. Изберете един идентификатор на урока.

Повторете горните 3 стъпки за текстовото поле Име на урок.

  1. Така че кликнете върху текстовото поле Име на урок
  2. Отидете в прозореца за свойства
  3. Изберете свойството Text
  4. Изберете опцията TutorialName под demotbBindingSource

Стъпка 6) След това трябва да променим свойството Binding Source на BindingNavigator, за да сочи към нашия източник на данни Demotb. Причината да правим това е, че Binding Navigator също трябва да знае към коя таблица трябва да се обърне.

Binding Navigator се използва за избор на следващия или предишния запис в таблицата. Така че, въпреки че източникът на данни е добавен към проекта като цяло и към контрола на текстовото поле, все пак трябва да гарантираме, че Binding Navigator има и връзка към нашия източник на данни. За да направите това, трябва да щракнете върху обекта Binding navigator, да отидете в свойството Binding Source и да изберете този, който е наличен

След това трябва да отидем в прозореца Свойства, за да можем да направим промяната в свойството Binding Source.

Когато всички горепосочени стъпки бъдат изпълнени успешно, ще получите изброените по-долу резултати.

Изход: -

Сега, когато проектът е стартиран, можете да видите, че текстовите полета автоматично получават стойностите от таблицата.

Когато щракнете върху бутона Напред в Навигатора, той автоматично преминава към следващия запис в таблицата. И стойностите на следващия запис автоматично влизат в текстовите полета

C # DataGridView

Решетките за данни се използват за показване на данни от таблица във формат, подобен на мрежа. Когато потребителят види данните на таблицата, обикновено предпочита да вижда всички редове на таблицата на един изстрел. Това може да се постигне, ако можем да покажем данните в мрежа във формуляра.

C # и Visual Studio имат вградени мрежи за данни, това може да се използва за показване на данни. Нека да разгледаме един пример за това. В нашия пример ще имаме решетка за данни, която ще се използва за показване на стойностите на Идентификатора на урока и Името на урока от таблицата на demotb.

Стъпка 1) Плъзнете контрола DataGridView от кутията с инструменти във формуляра в Visual Studio. Контролът DataGridView се използва в Visual Studio за показване на редовете на таблица във формат, подобен на мрежа.

Стъпка 2) В следващата стъпка трябва да свържем нашата мрежа от данни към базата данни. В последния раздел създадохме източник на данни за проект. Нека използваме същия източник на данни в нашия пример.

  1. Първо, трябва да изберете мрежата и да кликнете върху стрелката в мрежата. Това ще покаже опциите за конфигуриране на мрежата.
  2. В опциите за конфигуриране просто изберете източника на данни като demotbBindingSource, който е източникът на данни, създаден в по-ранната секция.

Ако всички горепосочени стъпки се изпълнят, както е показано, ще получите посочения по-долу изход.

Изход: -

От изхода можете да видите, че мрежата е попълнена от стойностите от базата данни.

Обобщение

  • C # SQL може да работи с бази данни като Oracle и Microsoft SQL Server.
  • Този урок за база данни на C # съдържа всички команди, необходими за работа с бази данни. Това включва установяване на връзка с базата данни. Можете да извършвате операции като избор, актуализиране, вмъкване и изтриване с помощта на командите в C #.
  • Обектът DataReader в C # се използва за съхранение на всички данни, върнати от базата данни. Цикълът While в C # може да се използва за четене на редовете с данни един по един.
  • Обектът на адаптера за данни се използва за извършване на SQL операции като вмъкване, изтриване и актуализиране спрямо базата данни.
  • C # може да обвързва контролите с различните полета в таблица. Те са обвързани чрез дефиниране на източник на данни в C #. Източникът на данни се използва за изтегляне на данните от базата данни и попълването им в контролите.
  • Навигаторът за обвързване се използва за автоматично навигиране през редовете в таблица.
  • Решетката за данни в C # може да се свърже с базата данни и да покаже всички стойности от таблицата във формат, подобен на мрежа.