Како повезати и упитати мискл из ц #

Преглед садржаја

Хајде да видимо како да се повежете са МиСКЛ базом података из Ц #. Генеришите везу са базом података МиСКЛ са Ц # и постављајте упите, јер је језик .нет у основи исти као у Висуал Басиц.нет -у, али се синтакса мало мења.
За организовање кода креирамо класу у којој се налазе све функције и процедуре које имају везе МиСКЛ и базу података. Класу ћемо позвати мискл.цс.
Зависности и референце мискл.дата
Као и у сваком .нет пројекту где желимо да користимо мискл, морамо се позвати на библиотеку мискл.дата.длл. Ово се преузима са МиСКЛ странице.
Да бисмо га додали у наш пројекат, ако користимо Висуал студио, идемо на траке са десне стране и кликнемо на десно дугме где се појављује назив пројекта и кликнемо на „Додај референцу“.
Сада у нашу мискл класу додајемо директиве усинг. Морамо их додати на почетак класе, заједно са осталим зависностима и референцама.
 // Ц # код. усинг МиСкл.Дата; усинг МиСкл.Дата.МиСклЦлиент;

Глобалне променљиве
Пре свега, у нашој класи дефинишемо променљиве које ћемо користити за извршавање упита и других у бази података. За то додајемо следеће редове после класе, који одговарају читачу података, мисклцомманд и мисклцоннецтион.
 // Ц # код. МиСклЦомманд Упит = нови МиСклЦомманд (); МиСклЦоннецтион Цоннецтион; Упит МиСклДатаРеадер; јавни низ скл = "; сервер = лоцалхост; ид корисника = роот; база података = база података; лозинка = мој кључ";

Тестирање везе
Хајде да направимо пример процедуре за тестирање наше везе. Важно:
 // Ц # код. публиц воид тест_цоннецтион () {три {Цоннецтион = нев МиСклЦоннецтион (); Цонекион.ЦоннецтионСтринг = скл; Цоннецтион.Опен (); МессагеБок.Схов ("Повезано успешно"); Цоннецтион.Цлосе (); } цатцх (МиСклЕкцептион е) {МессагеБок.Схов (е.Мессаге); }}

Постављамо упите у базу података МиСКЛ
Овдје морамо имати на уму да морамо отворити и затворити везе, јер ако једна остане отворена, а ми ћемо имати изузетке, односно грешке када покушамо поново радити с овом везом. За овај пример ћемо исписати резултате упита у табелу у бази података купаца.
 // Ц # код. публиц воид гет_цлиент () {три {Цоннецтион = нев МиСклЦоннецтион (); Цонекион.ЦоннецтионСтринг = скл; Цоннецтион.Опен (); Куери.ЦоммандТект = "СЕЛЕЦТ ид, наме, пхоне ФРОМ цлиентс ЛИМИТ 1"; Куери.Цоннецтион = Веза; куери = Куери.ЕкецутеРеадер (); вхиле (адвис.Реад ()) {инт ид = адвис.ГетИнт32 (0); стринг наме = адвис.ГетСтринг (1); стринг телефон = консултујте.ГетСтринг (2); МессагеБок.Схов ("Корисник: \ н" + ид + "" + име + "" + телефон + "" \ н ");} Цоннецтион.Цлосе ();} цатцх (МиСклЕкцептион е) {МессагеБок.Схов (нпр. Порука);}}

Скл упит генерише матрицу упита за то, а затим за приступ имплементирамо број записа који желимо да наведемо.На пример, име је Цонсултинг.ГетСтринг (1), откуцајте текст, док је адвис.ГетИнт32 (0) цео број;
Резултат ће бити приказан у а МессагеБок да бисте видели у брзом режиму и проверили да ли све функционише, тада можемо да користимо друге контроле, као што су решетке или лисбокс, за приказивање података о корисницима.
Запамтите да је врло важно да након постављања упита и приказивања података морате прекинути везу како не бисте касније стварали проблеме када покушамо извршити другу операцију с том таблицом или како не би остала у меморији, трошећи ресурсе непотребно.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave