Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
4 / 1 / 0
Регистрация: 25.11.2012
Сообщений: 108

Вывод данных из SQL 2008 на форму

25.11.2012, 11:20. Показов 2844. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста! Сделала базу в SQL. На форме в Visual Basic имеется 6 combobox.
Во все вывела данные из базы.

Мне нужно чтобы выбирая в первом значение во втором combobox менялись эти значения, которые в базе привязаны к нему, а остальные отсекались. и так по порядку.

В SQL написала хранимую процедуру - dbo.q
с параметром @nam (для отбора данных во второй combobox)

Как это вывести на форму?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.11.2012, 11:20
Ответы с готовыми решениями:

QT и MS SQL. Вывод данных в табличную форму полученных запросом в хранимой процедуре
Если получаю данные используя QSqlQuery просто написав текст запроса, то всё без проблем работает и данные выводятся ...

В VB 2008 не подключается база данных из MS SQL 2008
У меня есть готовая программа на VB 2008 и для её работы нужно подключить БД из MS SQL Server 2008, но при попытке подключения выдает вот...

Qt и база данных MS SQL Server 2008
Пишу приложение для работы с MS SQL Server 2008. Собственно, уже есть полностью работающее приложение, но проблема в том, что приложение...

5
12 / 12 / 2
Регистрация: 01.11.2010
Сообщений: 230
25.11.2012, 20:48
ну например у тебя в таблице 4 столбца(соотвественно 4 комбо) тогда при формлоаде ты каждый комбо заполняешь скл запросом ( можешь еще DISTING добавить для выбора только уникальных строк):
SQL
1
SELECT [имя столбца для нужного комбо] FROM tab1
далее у комбо есть такая процедура SelectedIndexChanged в ней ты пишешь добавление в остальные комбо
а добавление отличаеться лишь скл запросом:

SQL
1
SELECT [нужный столбец] FROM tab1 WHERE [предыдуший столбец] =' тут значение из предыдушего комбо '
0
4 / 1 / 0
Регистрация: 25.11.2012
Сообщений: 108
26.11.2012, 10:02  [ТС]
Я уже написала запрос. я Не понимаю как вывести это на форму
0
12 / 12 / 2
Регистрация: 01.11.2010
Сообщений: 230
26.11.2012, 13:53
щас напишу

Добавлено через 1 час 9 минут
Вот пример для 4 комбо, использовал аксес тк скл нету на компе
можно было решать либо через запросы либо загнать в таблицу и работать как с двумерным массивом.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
        Dim conn1 As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db.mdb"
        Dim cmd1 As String = "SELECT  p1 FROM tab1"
        Dim dt As New DataTable
        Dim DR As New Data.OleDb.OleDbDataAdapter(cmd1, conn1)
        DR.Fill(dt)
 
        For i As Integer = 0 To dt.Rows.Count - 1
            ComboBox1.Items.Add(dt.Rows(i)(0))
 
        Next
    End Sub
    Private Sub ComboBox1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Dim conn1 As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db.mdb"
        Dim cmd1 As String = "SELECT p2 FROM tab1 WHERE p1='" & ComboBox1.Text & "'"
        Dim dt As New DataTable
        Dim DR As New Data.OleDb.OleDbDataAdapter(cmd1, conn1)
        DR.Fill(dt)
 
        For i As Integer = 0 To dt.Rows.Count - 1
            ComboBox2.Items.Add(dt.Rows(i)(0))
            
        Next
    End Sub
 
    Private Sub ComboBox2_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
        Dim conn1 As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db.mdb"
        Dim cmd1 As String = "SELECT p3,p4  FROM tab1 WHERE ((p1='" & ComboBox1.Text & "') and (p2='" & ComboBox2.Text & "'))"
        Dim dt As New DataTable
        Dim DR As New Data.OleDb.OleDbDataAdapter(cmd1, conn1)
        DR.Fill(dt)
 
        For i As Integer = 0 To dt.Rows.Count - 1
            ComboBox3.Items.Add(dt.Rows(i)(0))
            ComboBox4.Items.Add(dt.Rows(i)(1))
 
        Next
    End Sub
0
4 / 1 / 0
Регистрация: 25.11.2012
Сообщений: 108
26.11.2012, 14:18  [ТС]
Спасибо. щас попробую под SQL
0
 Аватар для Павлик Морозов
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
28.11.2012, 20:28
Цитата Сообщение от Kassia Посмотреть сообщение
Спасибо. щас попробую под SQL
Подробный пример по созданию базы данных на SQL-Server:
Создание базы данных SQL. Управление данными и структурой таблиц
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.11.2012, 20:28
Помогаю со студенческими работами здесь

Вывод SQL БД на форму QT
Доброго времени суток! Я в QT ещё чайник, поэтому прошу у вас помощи. Установил на комп SQL сервер (хотя вроде бы с QT сразу шел...

Типы данных SQL Server Express 2008
Подскажите плиз где можно достать список всех типов данных SQL Server Express 2008 с подробным описанием.

Работа с базой данных MS SQL Server 2008 r2 на C#
Подскажите плиз создала БД в sql sever через менеджмент студио. написала программно запрос запрос : string queryString = "...

Подключение базы данных MS SQL Server 2008
Здравствуйте! Имеется VS 2013 Pro и MS SQL Server 2008. База данных сама уже собрана, интерфейс создан, но проект мой повис на несколько...

Перенос DateTimePicker в базу данных MS SQL 2008
Есть подключенная база к c# при создании новой строки не могу сделать так, чтоб переносилась дата в запрос выдает ошибку. В SQL переменная...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru