Свържете се с база данни на SQL Server, и да попълните DataGridView

По това време ние ще видим, много sensilla и с много малко код, можем да се установят в Visual Basic. NET връзка с SQL сървър, в моя случай SQL Server Express 2005, а след това за възстановяване на данни от таблици, за да запълни една DataGridView с тях.

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

 Вносът System.Data
 Вносът System.Data.SqlClient

За този пример ще използваме форма с един бутон (Button1) и DataGridView (DataGridView1). В кликване случай на Button1 копирайте следния код и променяте някои параметри (име или IP адрес на сървъра, името на базата данни и името на таблицата в изявлението изберете ), така че всичко работи добре.

 Дим CNN Като ново SqlConnection ("Източник на данни = MyServidor; Първоначално Каталог = MyDatabase; Интегрирана сигурност = SSPI;")

 Дим да Нов SqlDataAdapter ("SELECT * от продукти", Си Ен Ен)
 Дим DS като нови DataSet

 da.Fill (DS)

 DataGridView1.DataSource = ds.Tables (0)

Ами всъщност не, много да се обясни ... да създадете връзка (CNN), а след това DataAdapter (DA), като параметър изявление за извличане на данни ( изберете ) и връзката да се използва (CNN). Ако искате да изберете само определени записи трябва да добавите едно състояние , при което изберете изявление.

В следващите редове ще остави няколко кратки определения в случай, че някой от вас са необходими и за да научите повече за различните възможности за създаване на SQL Server 2005 връзка оставям и на следния линк: http://www.connectionstrings.com/sql -сървър-2005 .

DataAdapter

Представлява набор от команди на SQL, както и свързването на базата данни, които се използват за запълване на DataSet и актуализиране на източник на данни.
DataAdapter служи като мост между DataSet и източник на данни за извличане и съхраняване на данни. За да действа като мост, DataAdapter Попълнете метод възлага, промяна на данните от DataSet да съответстват на източник на данни, и определя метод за актуализация, която променя данните в източника на данни, за да съвпадат с тези на DataSet.

DataSet

Представлява в кеш паметта на данните. Тя е основен компонент на архитектурата на ADO.NET. DataSet се състои от колекция от DataTable обекти.

DataTable

Представлява таблицата с данни в паметта.
DataTable е централен обект на библиотеката на ADO.NET. Сред обектите, които използват DataTable и DataView DataSet включен.

При достъп до DataTable обекти, трябва да имате предвид, че те са с малки букви условно. Например, ако един DataTable е кръстен "mydatatable" и други "Mydatatable", низ, който се използва за търсене на една от масите се считат за малки и главни букви. Въпреки това, ако има "mydatatable", но не "Mydatatable" се смята за търсене низ не е чувствителна. А DataSet може да съдържа две DataTable обекти, които имат една и съща стойност за n Моля, собственост и различни стойности за Именно пространство собственост. <

38 коментара към "Свързване към база данни на SQL Server, и да попълните DataGridView"

  1. [...] В предишния пост, много sensilla и с много малко код, ние ще видим как да се свържете с [...]

    • Vaneagas Harvy казва:

      Здравейте, за вашата публикация всъщност е много полезно за постигане на връзка без допълнителни грешки, благодаря ви много, наистина и аз се надявам един ден да се върне скоро в полза

  2. [...], За да напишете пример за свързване към SQL Server и Microsoft Access връзка, осъзнах, че въпреки че тези два вида, от [...]

  3. ...] Покажи как можем да филтрирате записи в datagridview. Този пример се основава на това по-рано, но разликата е, че вместо да минава като datagridview източник на данни в таблица, можете [...]

  4. Polledo Армандо казва:

    Здравейте, имам едно preguta виждам метод, за да се презареди данните в datagridview, са efecivos, тогава каква употреба служи за опресняване или актуализация, която постави ESU не се актуализират данните или просто освежава и не прави нищо, за да се опита на няколко начина да се прилагат, но да не служи. Моят конкретен въпрос е за обслужване на актуализацията

    • Елисей казва:

      Това, което правя на правото ejemple чете данни от SQL заявка и те запълни datagridview. Но ако променя някой от тази информация, аз просто правя в паметта. Тези промени никога няма в базата данни. За тях Updatey трябва да използвате, за да използвате, ще трябва да се създаде актуализация метод от на SqlDataAdapter CommandBuilder,. Аз ще напиша няколко примера.

  5. Requejo Марко казва:

    Работя върху транспортната система, както и актуална информация nesecito драйвери в мрежата данни, които чрез писане в текстово поле на име и в същото време този филтър, и показва на данни мрежа. Пример. когато започнете да пишете в текстовото поле Роджър думата се появява в DataGrid всички имена с R.

  6. Карлос Cardozo казва:

    Boss.

    въпрос, както е посочено казват на потребителя и пас? porq по този начин се свързва с SQL като гост.

    Поздрави.

  7. Този добре се казва:

    КАК ДА Покажи ми, че ако Една програма е, Всъщност UNN БАЗА ДАННИ, ако за пример PERSONASTA с единственото място Номерът на график

    • AlbertoJ казва:

      Здравейте,
      Може да се поставят виждаш, в която трябва да попълните в броя на лична карта
      и заявката:

      ("SELECT * от страна на служителите, където cedula =" + Me.txtcedula.Text + "", Си Ен Ен)
      Аз не се надявам тук VB.net няма грешка в синтаксиса.
      txtcedula ще бъде името на вашия виждаш.
      За поздрав.

  8. Този добре се казва:

    Аз съм нов в тази

  9. Дейвид Марин каза:

    Хей, съжалявам за труда, но имам съмнение и аз се надявам, някой реагира, защото е доста спешно, Habra като начин да запълнят нова таблица с данните Имам datagridview че ми е datagridview изпълнен с таблица "Х" и след това го изпълва с таблицата "Х" такива данни на моя datagridview маса "Х", аз го преминат към нова таблица "и". Можете ли????? помогне.

  10. Ервин казва:

    Много добра точка

  11. Павел казва:

    Имам следния проблем, ако се използва за източници на данни собственост на електрическата мрежа, зареждане на набор от данни с данните, които постъпват от базата данни като примера по-горе, това, което искам сега е да се промени DataGrid колони, като например ширина и такива неща, тогава аз направих, беше да добавяте колони към DataGrid, но сега, когато се съставя и стартирате програмата и да използвате DataGrid колоните, които добавих са там, но празен!
    и с изключение на тези колони, които добавих аз се дължат на набор от данни, сега искам да направя е р р добавих колони са празни с данните на колоните, които добавих аз през тези колони източник на данни и си отиват ... но как?

    • Елисей казва:

      Това е доста често срещан проблем, но никога не се обяснява как да го оправя. Истината е, че заслужава целия пост, за да демонстрира как работи, но както ви обясня накратко това, което правите:
      А. - Създаване на обект с всички области на масата
      2 - Добавяне на нов източник на данни с помощта на предишния обект
      3 - В на datagridview изберете източника на данни като източник на данни. Това Queara обект databinding
      4 - Редактиране на колони на datagridview, да се скрие, показването и формата на колоните, така, както искате.
      5 - от кода изпълва източника на данни обект databinding

      Е, надявам се да не се усложни прекалено много с това. Късмет.

  12. Джина казва:

    Отворете начин да получите информация от база данни, докато го показва като един билет.??

    Аз съм се започне от това, но аз намирам

  13. Хосе Крус казва:

    Много благодаря за вашия auyda ми служи добре.
    Аз надявам compartinedo да следвате знания, за да toarlos други puedamos.

  14. legna казва:

    Здравейте аз може да създаде дете форма в Visual Basic, например натискане на един бутон и да ми покаже друга форма

  15. Massey казва:

    Disculpaa.

    Добавяне, промяна и изтриване на записи от същото datagridview

    С набор от данни, така че, когато добавяте, променяте или изтривате, да се премахнат от db.

    Gracas на antemanoo!

  16. Рикардо казва:

    Съжалявам, че съм с Visual 2008, връзката низ, го правя с ADODB, внесени в библиотеката "Вносът, ADODB" връзката е добре, но когато аз, запълни datagridview не работи, ако не ще включва и други неща, AYUDAAAA моля!!

  17. Кристиан казва:

    Аз работя с VB 2010 г., и когато искам да да покаже datagridview със заявка за пример. "Изберете COLUMN1 като" Name1 column2 като "Name2" от масата "
    на datagridview.datasource = dataset.table (0)
    datagridview не се показва селекцията и ми показва таблицата суров кост, е цялата таблица без псевдоними, както се случи да видите.
    Как решаване на този проблем

  18. VJUNIOR казва:

    ПРИЯТЕЛ Благодарение на тези стъпки може да се научи ... Нищо не е било наистина НЕ ZERO ... Благодаря ви ........

  19. Имелда казва:

    Ей Благодаря!

  20. Луис казва:

    Велик пост, нещо добро, което правите. Продължавайте да върви! .... Е, сега на въпроса.
    Аз имат една DataGridView нарича dgv_Aclaraciones, и аз имаме 3 колони по подразбиране (първата от тип кутийки, на вторият една виждаш и третия вид на вид бутон), както и, от друга в моята база данни имам една маса " Пояснения "с 2 полета, от които само един ме интересуваше, защото това е това, което показвам в datagridview.

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

    Отлична пост! (Again!! ... XD)

  21. Александър Ернандес казва:

    добро
    някой ще моля да ми кажете как да се възстанови от един SQL DB две области като например имена и други имена, texboxt като заявка.
    VB10 употреба е спешно да ви благодаря за съдействието

  22. Bugbear каза:

    Здравейте, благодаря за вашия уеб сайт, аз имам един въпрос, ако има две таблици, които искат да комбинират една octener DataGrid имам заявки, но не ми показват данните, което мога да направя. благодаря

  23. cherry32 каза:

    Здравей
    Последвах примера. Тя изпълва dataridview, казва, че "не контролира System.IndexOutOfRangeException
    Съобщение = Не можахте да намерите 0 масата. "
    Какво би могло да се случи? Моята база данни е празен?

    • Елисей казва:

      Проблемът може да бъде, че не вашия daaset съдържа всяка маса ...
      Двойно се провери кода и да се провери, че не са объркващи променливите DataAdapter (DA) от DataSet (DS) или някаква друга правописна грешка.
      Като се позовава DataAdapter на Fill метод на изпълва данните на DS с таблицата с резултати на SQL заявка.
      Това наистина е много малко код и много лесен за разбиране. Проверете това и я накара да работи, ако не можете да блокирате всички и да започне отново. Разбира се, че работи. ;)

  24. omar_judai казва:

    Здравейте как!
    причината за моето посещение е да видим дали мога да помогна
    Q е причината, аз направих като програма в Vb 2010 и SQL Server 2008
    всичко беше наред, докато аз исках да тествам моята молба на друг компютър и аз имам грешки, когато искаме да запазите данните, аз дойдох

    Не мога да отворя физическия файл "C: \ Users \ Омар \ Documents \ Visual Studio 2010 \ Проекти \ стойност на проекта \ стойност на проекта \ Bin \ Debug \ Database1.mdf". Операционна система грешка 32: "32 (Неуспешно извличане на текст за тази грешка Причина:. 15105)".
    Не мога да отворя физическия файл "C: \ Users \ Омар \ Documents \ Visual Studio 2010 \ Проекти \ стойност на проекта \ стойност на проекта \ Bin \ Debug \ Database1_log.ldf". Операционна система грешка 32: "32 (Неуспешно извличане на текст за тази грешка Причина:. 15105)".
    Не мога да отворя "Database1" база данни, защото не може да достъп до файлове или памет или дисково пространство е недостатъчно. Вижте грешка дънер на SQL Server. (Microsoft SQL Server, Грешка: 5120)

    истината излезе тази грешка е така, защото
    ще бъде името на компютъра на потребителя или
    ако mepudieran помощ Ще бъда много благодарен

  25. Lugrarz казва:

    Q просто нещо да добавите, ако промените визуална System.Data.OleDb System.Data.SqlClient Т позволяват да направим същото и с Оле връзка (като достъп)

  26. Петър казва:

    Здравейте много добър принос! Аз имам един въпрос като че само мога да си сложа потребителско име и парола в логин формата на данни aparescan ме в моя datagri р е в друга форма??
    Благодаря ви много предварително!

  27. Луис Glez казва:

    Много добре обяснено, но мога да използвам тази връзка и източника на данни, и искате да създадете един инсталатор за прилагане на други компютри в рамките на една и съща мрежа?

  28. КАРЛОС Естрада казва:

    Здравейте аз се чудя, ако някой може да ми помогне, имам програма, в Visual Basic 2010, който се свързва към сървър и аз в сравнение трансфер на стоки от два клона и ми казва, че имам различия между тях в едно datagridview да мениджър може да преразгледа по-бързо депозит, от която грешка, работи добре на главния клон, тъй като информацията е централизирана, проблемът е, когато го правя в друг магазин, защото програмата ми Искам да свържа две локални сървъри и сървърни от когато информацията, как да се свърже с двете сървъри, работещи на заявката и да ми покаже различия в datagridview,. Заявката е в Изберете cod_articulo, описание, transferencia1, transferencia2 (изберете cod_articulo, сума (n_cantidad) като депозит transferencia1, където = 'uni03dpgp ", и c_concepto =' работа" съюз изберете група от cod_articulo cod_articulo, сума (n_cantidad), както transferencia2, където депозит = "uni01" и "работа" на c_concepto = група от cod_articulo,) от tr_inventario група от cod_articulo, описание. Нещо не е тук, но аз имам повече или по-малко е толкова това, което правя, е търсене на същия сървър, както прехвърлянето на източника и местоназначението, групирани баркодове и след това чрез големи количества съюз и ми дава резултат но тъй като той трябва да се направи, за да се сравнят две сървъри. Оценявам това, че мога да помогна.

  29. Мария казва:

    Имам нужда да изнесе поле в таблица към виждаш, аз съм виждал няколко отговора, но те всички despleigan в DataGridView и аз трябва да се показват в текстовото поле. Благодаря за помощта.

  30. Мария казва:

    Здравейте аз трябва да знаете как да отправят запитвания от визуален стойността на поле в SQL таблицата и да го приведе Visual да присвоите променлива, СТЪПКА и отново спаси база данни в SQL. Някой може да ми помогне?? Настоятелно призовава ме да се продължи с проекта. Благодаря!

Коментар