Підключення до бази даних SQL Server, і заповнити DataGridView

На цей раз ми побачимо, дуже сенсіллу і з дуже невеликий код, можна встановити в Visual Basic. NET підключення до сервера SQL Server, в моєму випадку SQL Server Express 2005, то для відновлення даних з Таблиці, щоб заповнити DataGridView з ними.

Перше, що потрібно зробити, це імпортувати два простори імен, як показано нижче:

 Імпорт System.Data
 Imports System.Data.SqlClient

Для цього прикладу ми будемо використовувати форму за допомогою кнопки (Button1) і DataGridView (DataGridView1). У вікні разі button1 Скопіюйте наступний код і змінити деякі параметри (ім'я або IP-сервера, ім'я бази даних і ім'я таблиці в операторі SELECT, ), так що все працює відмінно.

 Dim CNN As New SqlConnection ("Data Source = MyServidor; Initial Catalog = MyDatabase; Integrated Security = SSPI;")

 Dim та як новий SqlDataAdapter ("SELECT * FROM Products", CNN)
 Dim DS As New DataSet

 da.Fill (DS)

 DataGridView1.DataSource = ds.Tables (0)

Ну, насправді не так багато, щоб пояснити ... Ви створюєте зв'язок (CNN), то DataAdapter (так), що мають як параметр заяву для отримання даних ( ВИБІР ) і зв'язку використовувати (CNN). Якщо ви хочете вибрати тільки певні записи необхідно додати умова WHERE оператора вибору.

У наступних рядках ми залишимо деякі короткі визначення в разі, якщо будь-який з вас були необхідні, і, щоб дізнатися більше про різних варіантах створення 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 об'єктів, які мають однакове значення властивості TableName і різні значення для простору імен власності. <

38 Відповідей на "Підключення до бази даних SQL Server, і заповнити DataGridView"

  1. [...] У попередньому пості, багато сенсіллу і з дуже невеликий код, ми побачимо, як з'єднатися з [...]

    • Vaneagas Харві говорить:

      Доброго дня, для публікації я насправді був дуже корисним для досягнення з'єднання без подальших помилок спасибі, дійсно, і я сподіваюся, що в один прекрасний день, щоб повернути користь скоро

  2. [...] Для запису на прикладі підключення до SQL Server і Microsoft Access Підключення я зрозумів, що, хоча ці два типи [...]

  3. [...] Показати, як ми можемо відфільтрувати записи в DataGridView. Цей приклад заснований на це й раніше, але різниця в тому, що замість передачі в якості джерела даних DataGridView до таблиці, ви [...]

  4. Polledo Армандо говорить:

    Здрастуйте, у мене є preguta я бачу спосіб для перезавантаження даних в DataGridView є efecivos, то чому служить оновлення або оновлення, які ставлять од не оновлювати дані або просто оновлює і нічого не робить, щоб спробувати кілька способів застосування, але не служити. Мій конкретне питання для обслуговування поновлення

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

      Те, що я роблю прямо ejemple зчитує дані з запитів SQL, і вони заповнити DataGridView. Але якщо б я змінити цю інформацію, я просто в пам'яті. Ці зміни ніколи не буде в базі даних. Для них Updatey повинні використовувати, щоб використовувати його необхідно створити метод оновлення в SqlDataAdapter використанням CommandBuilder. Я напишу кілька прикладів.

  5. Requejo Марко каже:

    Я працюю в транспортній системі, і фільтрувати інформацію nesecito водіїв у сітці даних, які в письмовому вигляді в текстовому полі ім'я і в той же час цей фільтр і відображаються на сітці даних. Приклад. при введенні в текстове поле слова Роджера відображається в сітці всі імена з р.

  6. Карлос Кардосо каже:

    Boss.

    Питання, як зазначено сказати користувача і пароль? porq при цьому підключається до SQL в якості гостя.

    Привіт. -

  7. Це добре сказано:

    ЯК показати мені, що якщо програма насправді ННГУ бази даних, якщо Приклад PERSONASTA З єдиним місцем, розклад НОМЕР

    • AlbertoJ каже:

      Привіт
      Ви можете помістити текстове поле, в якому необхідно заповнити номер посвідчення особи
      і запит:

      ("SELECT * FROM Employees WHERE cédula = '" + Me.txtcedula.Text + "'", CNN)
      Я не сподіваюся, тут не VB.net помилки в синтаксисі.
      txtcedula буде ім'я вашого текстового поля
      Привітання.

  8. Це добре сказано:

    Я новачок в цьому

  9. Девід Марина сказала:

    Гей, шкода турбувати, але в мене є сумніви, і я сподіваюся, що хтось відповідає, тому що це дуже актуально, Хабра, як спосіб, щоб заповнити нову таблицю з даними, у мене є DataGridView, що мій DataGridView заповнений стіл "х" і потім заповнити його з таблицею "х", такі дані на моєму DataGridView стіл "х" Я передаю його в нову таблицю "і". Чи можете ви????? допомогти.

  10. Ервін говорить:

    Дуже хороша точка

  11. Павло каже:

    У мене наступна проблема, якщо я використовую джерела даних властивостей сітки, що я завантажую даних з даними, які надходять з бази даних, як у прикладі вище, що я хочу зараз, щоб змінити сітку колон, такі як Ширина та інше, то я був додати стовпці в сітку, але тепер, коли я скомпілювати і запустити програму і використовувати сітку колон, що я додала є, але порожній!
    і крім тих стовпців, які я додав пов'язані з набором даних, тепер я хочу зробити, це д д Я додав стовпців порожні з даними стовпці, які я додав через ці стовпчики джерела даних і все ... але як?

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

      Це досить поширена проблема, але не пояснює, як це виправити. Справа в тому, що заслуговує повного повідомлення для того, щоб продемонструвати, як вона працює, але, як ви коротко пояснити, що ви робите:
      А. - Створити об'єкт з усіма полями таблиці
      2 -. Додати нове джерело даних, використовуючи попередній об'єкт
      3 -. В DataGridView виберіть джерело даних, в якості джерела даних. Це Queara об'єкт прив'язки
      4 -. Зміна стовпців DataGridView приховувати, відображати і форматувати стовпці, як ви хочете
      5 -. З коду заповнює джерело даних об'єкта прив'язки

      Ну, я сподіваюся, що не ускладнювати надто багато з цим. Удачи.

  12. Джина каже:

    Відкриття способів отримання інформації з бази даних під час перегляду його як квиток.??

    Я починаю про це, але я вважаю,

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

    Велике спасибі за ваше auyda послужила мені хорошу службу.
    Я сподіваюся, що так compartinedo стежити свої знання іншим puedamos toarlos.

  14. Legna каже:

    Привіт, я можу створити дочірню форму в Visual Basic, наприклад, я натискаю на кнопку, і показав мені іншу форму

  15. Massey каже:

    Disculpaa ..

    Додавання, зміна та видалення записів з однієї DataGridView

    У наборі даних, так що, коли ви додаєте змінити або видалити, а також бути видалені з бази даних.

    Gracas з antemanoo!

  16. Рікардо каже:

    Вибачте Я використовую Visual 2008 року в рядку з'єднання я роблю це з ADODB, які імпортували бібліотеку "Імпорт ADODB" зв'язку в порядку, але коли я заповнити DataGridView не працює, якщо не буде включати в себе інші речі, AYUDAAAA ласка!

  17. Крістіан говорить:

    Я працюю з VB 2010, і коли я хочу показати DataGridView із запитом приклад. "SELECT column1 як" name1, column2 як "імя2" з таблиці "
    datagridview.datasource = dataset.table (0)
    DataGridView не відображає вибір і показує мені таблицю сирих кісток, є вся таблиця без псевдонімів, як я, трапляється, щоб подивитися.
    Як вирішити цю проблему

  18. VJUNIOR каже:

    ДРУГ Завдяки цим кроком може вчитися ... Нічого не було дійсно не ZERO ... Спасибі ........

  19. Імельда каже:

    Гей, спасибі!

  20. Луїс каже:

    Великий піст, добре, що ви робите. Тримайте це відбувається! .... Ну, а тепер питання.
    У мене є DataGridView називається dgv_Aclaraciones, і в мене є 3 стовпця за замовчуванням (перший тип прапорець, друге поле і третій тип являє собою тип кнопки), а, з іншого боку, в моїй базі даних у мене є таблиця " Роз'яснення "з 2 поля, з яких тільки одна цікавить мене, тому що це те, що я показую в DataGridView.

    Я намагався зробити з джерелом даних, але що це буде додати додаткові стовпці для DataGridView. Було б здорово, якщо у вас є відповідь, але я буду продовжувати дослідження, спасибо.

    Відмінний пост! (Знову!! ... XD)

  21. Олександр Ернандес каже:

    добре
    комусь скажіть на милість, як відновити SQL DB два поля, такі як імена та інші імена, як texboxt запиту.
    VB10 використання термінових дякуємо Вам за співпрацю

  22. Bugbear сказав:

    Привіт, спасибо за ваш сайт, у мене питання, якщо є дві таблиці, які я хочу об'єднати одним octener сітці в мене є запит, але не показав мені дані, я можу зробити. спасибі

  23. cherry32 сказав:

    Привіт
    Я пішов за прикладом. Він заповнює dataridview, каже: "не контролюється System.IndexOutOfRangeException
    Повідомлення = Не вдалося знайти таблицю 0 ".
    Що може бути? Мій набір даних порожній?

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

      Проблема може бути, що ваш daaset не містить таблицю ...
      Двічі перевірте код і переконайтеся, що ви не змішуючи мінлива DataAdapter (та) в DataSet (DS) або інші друкарські помилки.
      Викликом методу Fill об'єкта DataAdapter заповнює DataSet DS з результатом таблиці запитів SQL.
      Це дійсно дуже мало коду і дуже легко зрозуміти. Перевірте це і змусити його працювати, якщо ви не можете заборонити все і почати все заново. Звичайно, це працює. ;)

  24. omar_judai каже:

    Привіт, як справи!
    Причина мого візиту, щоб побачити якщо я можу допомогти
    д з цієї причини я зробив так, як програми в VB 2010 і SQL Server 2008
    все було добре, поки я хотів перевірити мої програми на інший комп'ютер, і я отримав помилки, коли ми хочемо, щоб зберегти дані, я прийшов

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

    правда вийшла ця помилка в тому, що
    буде ім'я користувача або комп'ютера
    якщо mepudieran допомога була б дуже вдячна

  25. Lugrarz каже:

    Питання тільки, що додати, якщо змінити візуальний System.Data.OleDb System.Data.SqlClient т дозволяють робити те ж саме з OLE-зв'язку (таких, як доступ)

  26. Петро каже:

    Привіт, дуже хороший внесок! У мене таке питання, що саме я можу перевести своє ім'я користувача і пароль в форму авторизації даних aparescan мене в datagri д в іншій формі??
    Велике спасибі заздалегідь!

  27. Луїс Glez каже:

    Дуже добре пояснив, але я можу використовувати цей зв'язок і джерело даних, і створити установки для мого додатки на інші комп'ютери в одній мережі?

  28. Карлос ЕСТРАДИ каже:

    Привіт, мені цікаво, якщо хто може допомогти мені, у мене є програми, зроблені в Visual Basic 2010, який підключається до сервера і я порівняв передачу товарів з двох гілок і говорить мені, що у мене є відмінності між ними в DataGridView до Менеджер може переглядати швидше родовище, з якого помилки, прекрасно працює на основну гілку, тому що інформація є централізованою, проблема в тому, коли я роблю це в іншому магазині, тому що моя програма, я хочу з'єднати два локальних серверів і серверів звідки інформація, як я можу підключитися до серверів та виконання запиту, і покажи мені відмінності в DataGridView. Запит Select 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 таблиці і вивести його на візуальні привласнити змінної, приріст і повторно зберегти базу даних в SQL Server. Хтось може мені допомогти? Настійно закликає мене продовжувати проект. Спасибо!

Коментувати