Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
2 / 2 / 0
Регистрация: 03.02.2014
Сообщений: 28

Работа с базой данных: как обратиться к конкретной строке таблицы

01.04.2014, 08:36. Показов 4371. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро обитатели форума! подскажите как в Visual Basic 2010 Express сделать на форме кнопку при нажатии на которую открывалась бы база данных Access, пока получилось просто выводить эту базу при помощи DataGridView, но хотелось бы выводить по нажатию на кнопку. И если кто то может, подскажите где можно почитать информацию по работе с базами данных в Visual Basic, например, как можно обратиться к отдельной строке в базе данных, и возможно ли такое вообще.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.04.2014, 08:36
Ответы с готовыми решениями:

Как обратиться к конкретной строке в таблице бд?
Здравствуйте. Создал небольшую программу, которая подключается к БД и выводит всю информацию из определённой таблицы. private void...

Как можно обратиться к конкретной строке .txt?
Сейчас использую для получения данных из текстового файла так: Open "C: est.txt" For Input As #1 Line Input...

Как обратиться к одной конкретной строке в richTextBox
здраствуйте! У меня есть очень глупый вопрос, но все же я не знаю, как мне в richtextbox обратиться к конктретной строке, т.е. взять...

13
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
01.04.2014, 08:46
Вообщето у кого утро, а у кого и обед )))
Россия большая ...
думаю над твоей проблемой ..
а ты разделом не ошибся ?
1
2 / 2 / 0
Регистрация: 03.02.2014
Сообщений: 28
01.04.2014, 08:48  [ТС]
с разделом не уверен, а Россия и правда большая) написал по своему времени)
0
 Аватар для Евстефеич
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
01.04.2014, 09:17
БД какая? sql server? access?
0
2 / 2 / 0
Регистрация: 03.02.2014
Сообщений: 28
01.04.2014, 10:06  [ТС]
Access, в самом начале написал вроде, если не забыл
0
 Аватар для Евстефеич
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
01.04.2014, 10:20
ага,всё вижу вижу. а чем через dgv не устраивает? если очень хочется - сделай новую форму. На неё dgv. при нажатии на кнопку вылазит форма, ну или через dataset в listview выводить. но всё же dgv придумали для того, чтобы выводить таблицы, поэтому зачем изобретать велосипед?))
1
2 / 2 / 0
Регистрация: 03.02.2014
Сообщений: 28
01.04.2014, 10:29  [ТС]
если не сложно то объясните все более подробно, у меня еще не очень большие познания в программировании

Добавлено через 2 минуты
dgv это я сообразил DataGridView, выводить то выводит, но хотелось бы что бы именно по нажатию на кнопку вылезала табличка, а не сразу
0
 Аватар для Евстефеич
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
01.04.2014, 10:51
Лучший ответ Сообщение было отмечено strannik11 как решение

Решение

вообщем так. Есть одна форма, пусть Form1. На ней кнопка Button1. Есть также другая форма - Form2. На ней datagridview - dgv1.
VB.NET
1
2
3
4
5
6
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Hide()
        Form2.Show()
    End Sub
End Class
На второй форме как-то так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Imports System.Data.OleDb
Public Class Form2
    Dim Con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & My.Application.Info.DirectoryPath & "\ВАША_БД.mdb") ' строка подключения базы
    Dim SqlCom As OleDbCommand ' Переменная для Sql запросов
    Dim DT As New DataTable ' Таблица для хранения результатов запроса
    Dim DA As OleDbDataAdapter ' Адаптер для заполнения таблицы после запроса
    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.TopMost = True
        LoadAll()
    End Sub
    Sub LoadAll() 'Процедура чтения всей таблицы из базы 
        DT.Clear() 'Очищаем таблицу
        SqlCom = New OleDbCommand("SELECT * FROM [Таблица1]", Con) ' Указываем строку запроса и привязываем к соединению
        Con.Open() ' Открываем соединение
        SqlCom.ExecuteNonQuery() 'Выполняем запрос
        DA = New OleDbDataAdapter(SqlCom) 'Через адаптер получаем результаты запроса
        DA.Fill(DT) ' Заполняем таблицу результатми
        Me.DGV1.DataSource = DT ' Привязываем dgv к источнику данных
        Con.Close() ' Закрываем соединение
    End Sub
End Class
1
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
01.04.2014, 11:04
Работа с datagridview
1
2 / 2 / 0
Регистрация: 03.02.2014
Сообщений: 28
01.04.2014, 15:38  [ТС]
Евстефеич, спасибо большое, буду пробовать.

Добавлено через 4 часа 31 минуту
а подскажите можно ли как то работать с отдельными строками этой базы в Visual Basic? если это возможно то скиньте пожалуйста ссылки на статьи с этой информацией, или подскажите сами если вам не трудно
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
01.04.2014, 16:22
Цитата Сообщение от strannik11 Посмотреть сообщение
можно ли как то работать с отдельными строками этой базы
все дело в построении запроса к БД:
вместо
SQL
1
"SELECT * FROM [Таблица1]"
надо
SQL
1
"SELECT * FROM [Таблица1] where id=10"
выберется только одна строка, у которой поле id равно 10 (предполагается, что есть поле id в таблице)
или
SQL
1
"SELECT id, field1 FROM [Таблица1] where id=10"
в результат запроса попадут только значения полей id и field1. Причем в результирующей DT (которая DataTable) окажется одна строка из двух полей.
А * - означает выборку всех полей строк, которые удовлетворяют критериям отбора where id=10.
Короче, курите синтаксис SQL в приложении к Аксесу.
1
 Аватар для Евстефеич
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
01.04.2014, 16:57
да, Дмитрий совершенно правильно говорит, неплохо бы начать с sql-я)) а вообще здесь есть примеры с добавлением,изменением,удалением записей

Добавлено через 9 минут
работу запросов можно посмотреть опять же в dgv, но можно использовать и listbox. по красоте конечно сделать на добавление/изменение записи одну форму, на удаление другую. все ограничивается только полетом фантазии))
1
 Аватар для dimsaratov
356 / 295 / 78
Регистрация: 02.10.2013
Сообщений: 476
Записей в блоге: 5
01.04.2014, 19:14
Цитата Сообщение от Евстефеич Посмотреть сообщение
VB.NET
1
2
Con.Open() ' Открываем соединение
SqlCom.ExecuteNonQuery() 'Выполняем запрос
Это лишнее DataAdapter сам открывает и закрывает соединение
ExecuteNonQuery "Выполняет инструкцию Transact-SQL для установленного соединения и возвращает количество задействованных в инструкции строк."
Двойная работа вначале получаем данные из запроса
А потом получаем их же еще один раз через DataAdapter по команде Fill
0
 Аватар для Евстефеич
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
01.04.2014, 19:27
Цитата Сообщение от dimsaratov Посмотреть сообщение
Это лишнее DataAdapter сам открывает и закрывает соединение
Согласен, взял из готовых решений, не совсем внимательно посмотрел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.04.2014, 19:27
Помогаю со студенческими работами здесь

Как обратиться к конкретной ячейке таблицы через VBA?
Помогите, пожалуйста: Как обратиться к конкретной ячейке таблицы через VBA? А заодно, может кто скажет как вести поиск по...

Базы данных в делфи: как обратиться к конкретной ячейке
разместил на форме компоненты TDataSource, TADOConnection, TADOTable, TDBGrid. все связал. база отображается в виде таблицы. как теперь...

Как перенаправить в другую базу данных при вызове конкретной строки из таблицы другой базы данных?
Здравствуйте добрые люди! У меня вопрос о базе данных. Есть несколкько баз данных,в каждом из них есть по несколько таблиц. И есть...

Как обратиться к конкретной ячейке
Продолжаю задавать глупые вопросы. Уважаемые, используя метод Range обращался к ячейкам, например: name1 = Range("a1").Text ...

Как обратиться к конкретной линии в MasterData FasteReport ?
Пишу на C++ Builder XE, использую FasteReport 4. Нужно обратиться к конкретной линии MasterData отчёта , построенного в FastReport, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru