Подключение к базе данных 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. Кто-то может мне помочь? Настоятельно призывает меня продолжать проект. Спасибо!

Комментировать