Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 20

При выборе значения в ComboBox автозаполняются TextBox значениями из таблицы

25.05.2016, 19:16. Показов 5019. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Две таблицы "Склад" и "Заказы". При заполнении формы "Заказы" через ComboBox выбирается ID товара(в таблице "Склад" это просто ID) и после этого нужно автозаполнение трёх textbox'ов, данные должны браться также из таблицы "Склад".
Миниатюры
При выборе значения в ComboBox автозаполняются TextBox значениями из таблицы  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2016, 19:16
Ответы с готовыми решениями:

При выборе значения в ComboBox автозаполняются ТекстБоксы значениями из таблицы
ComboBox должен заполниться фамилиями из 3 столбика. При выборе значения в ComboBox должны заполниться ТекстБоксы значениями из таблицы...

При выборе значения в ComboBox, в TextBox подставить соответствующее значение из таблицы
как сделать так, чтобы при выборе иного значения в ComboBox, в TextBox менялись соответствующим значениям из таблицы?

Заполнение значениями в textbox при выборе из Combobox
Добрый день! Такая проблема. Решил переписать программу, а именно сделать локальную базу (из SQL Server). И столкнулся с такой...

32
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.05.2016, 05:55
Студворк — интернет-сервис помощи студентам
jek1s, Kulma, когда вы регистрировались на форуме, то соглашались с принятием Правил, в которых написано, что все вопросы решаются на форуме, а приглашения в средства связи вне форума запрещены.
1
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,924
27.05.2016, 07:47
Памирыч, да , всё верно, мои извинения.

jek1s, я не могу открыть ваш проект , у меня VS2010, ваш в VS2012.
Выложите здесь его , кто-нибудь да откликнется.
C Dec я не правильно написал , правильно CDec
Смог посмотреть только отдельные файлы.
Вот обновлённый код с подключением к БД , подправьте название сервера и логин с паролем

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
Imports System.Data.SqlClient
 
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
cnnMSSQL()
Dim qty as string
Dim cmdText as String="SELECT ID,qtyStore FROM [Склад] WHERE ID = '" & cmbIdWar.SelectedValue.ToString & "'"
Dim cmdSelect As SqlCommand = New SqlCommand(cmdText ,cnnDB )
Dim rd As SqlDataReader = cmdSelect.ExecuteReader()
    If rd.HasRows Then
            While rd.Read()
                 qty = rd(1)
           End While
    End If
        rd.Close()
    If CDec(qty) < CDec(txtQtyOrder.Text) Then
             MsgBox("Заказываемое количество превышает наличие")
             Exit Sub
    ELse 
        Dim newQty as Decimal =Dec(qty) - Dec(txtQtyOrder.Text) 
        Dim updStr as String = "Update [Склад] SET qtyStore = '" & newQty & "` WHERE  [Склад].ID= '" & mbIdWar.SelectedValue.ToString & "'"
        Dim cmdUpd As SqlCommand = New SqlCommand(updStr,cnnDB )
        cmdUpd.ExecuteNonQuery()
     End If
 End Sub    
 
 Public Sub cnnMSSQL()
        Dim strcnnMsSQL = New SqlClient.SqlConnectionStringBuilder
                strcnnMsSQL.DataSource = "название вашего сервера"
                strcnnMsSQL.InitialCatalog = "jekis1"
                strcnnMsSQL.UserID = "логин подключения к серверу MS SQL"
                strcnnMsSQL.Password = "пароль подключения к серверу MS SQL"
        cnnDB = New SqlClient.SqlConnection(strcnnMsSQL.ConnectionString)
        cnnDB .Open()
    End Sub
0
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 20
27.05.2016, 10:47  [ТС]
Kulma, теперь только ошибка с CnnDB. "CnnDB не объявлен. Может быть недоступен из-за уровня защиты"
0
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,924
27.05.2016, 14:01
Какая конкретно ошибка ?
Убейте предыдущую Sub cnnMSSQL() и попробуйте так
VB.NET
1
2
3
4
5
6
 
Public Sub cnnMSSQL()
        Dim strcnnMsSQL = "Data Source=название вашего сервера MS SQL;Initial Catalog=jekis1;Integrated Security=True"            
        cnnDB = New SqlClient.SqlConnection(strcnnMsSQL.ConnectionString)
        cnnDB .Open()
    End Sub
0
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 20
27.05.2016, 14:08  [ТС]
вот такая + еще одна появилась
Миниатюры
При выборе значения в ComboBox автозаполняются TextBox значениями из таблицы  
0
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,924
27.05.2016, 14:45
Туплю
Не объявлена переменная как String
Разумеется должно быть так
VB.NET
1
Dim strcnnMsSQL as String= "Data Source=название вашего сервера MS SQL;Initial Catalog=jekis1;Integrated Security=True"
0
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 20
27.05.2016, 14:53  [ТС]
Всё те же ошибки
0
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,924
27.05.2016, 14:54
VB.NET
1
2
3
4
5
Public Sub cnnMSSQL()
        Dim strcnnMsSQL = "Data Source=название вашего сервера MS SQL;Initial Catalog=jekis1;Integrated Security=True"            
         Dim cnnDB as New SqlClient.SqlConnection(strcnnMsSQL.ConnectionString)
        cnnDB .Open()
    End Sub
0
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 20
27.05.2016, 14:57  [ТС]
-2 ошибки)
но всё еще ругается на это
Миниатюры
При выборе значения в ComboBox автозаполняются TextBox значениями из таблицы  
0
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,924
27.05.2016, 19:38
ну, блин,jek1s, так нельзя, вас же чему-то учили ?!?!?!
Область видимости переменной , объявленной как Dim - в пределах блока, где её объявили.
Ну если эта переменнная не видима в классе формы, ну так убейте её в блоке и объявите на весь класс.
Не надо тупо копирастить тест , попробуйте подумать...ваша задача яйца выеденного не стоит )))
Если программа ругается на cnnDB , говоря о том , что она не объявлена...ну так объявите её
на весь класс. Пропишите после строки Public Class Zakazi
Строку объявления : Friend cnnDB as New SqlClient.SqlConnection
0
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 20
27.05.2016, 19:46  [ТС]
Kulma, было бы хорошо, если бы чему-то учили))) а так последний год был препод такой...
и сейчас требуют то, о чем речи не было совсем
подскажите,что делать с этим ConnectionString )))))
0
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,924
27.05.2016, 20:32
jek1s, вот смотрите , всё на самом деле очень просто :
Есть база данных , есть .NET коннектор (некий инструмент , с помощью которого ваша программа
может подключиться к базе данных).
ConnectionString -это текстовая строка по которой программа понимает куда ей тыркаться (к чему подключаться)
Сложно создать правильную строку , не имея входных данных (логин/пароль).
Я вам во втором варианте кода предложил универсальный вариант (без логина и пароля по идентификации по windows).
cnnDB - некий, предложенный мной по названию ,коннектор к БД.
Но он просто SqlClient.SqlConnection, т.е он понимает , что он что-то чем-то должен соединить , но он не понимает
куда ему идти , пока вы ему не пропишите ConnectionString (т.е. некий путь с некими условиями)

В нашем случае strcnnMsSQL и есть тот самый путь , куда мы посылаем наш коннектор .)))

Виноват , тупо скопировал коннект к БД из одной из своих программ и не позаботился о совместимости.
Поменяйте
VB.NET
1
Dim cnnDB as New SqlClient.SqlConnection(strcnnMsSQL.ConnectionString)
на
VB.NET
1
Dim cnnDB as New SqlClient.SqlConnection(strcnnMsSQL)
1
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 20
27.05.2016, 21:06  [ТС]
Kulma, мне уже неудобно писать Вам)))
но выдает ошибку при сохранении формы
VB.NET
1
Dim rd As SqlDataReader = cmdSelect.ExecuteReader()
Добавлено через 24 секунды
Необработанное исключение типа "System.InvalidOperationException" в System.Data.dll

Дополнительные сведения: Для ExecuteReader нужно открытое и доступное подключение Connection. Подключение закрыто.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2016, 21:06

Вывод в TextBox при выборе значения в Combobox
Всем здравствуйте! Кто может подсказать макрос для того, чтобы при выборе значения в combobox(Например, в комбокосе выпадающий список с...

C# Access Вывод значения в textBox, при выборе в comboBox
Люди добрые, помогите пожалуйста. Я голову себе сломала:wall: При выборе значения в comboBox1, хочу вывести id элемента в textBox1, но...

Заполнить три textBox при выборе значения в comboBox
на форме comboBox и 3 текстовых полей. нужно, чтобы АВТОМАТОМ работало, когда выбираю &quot;Фамилия И.О&quot; из comboBox(данные берется...

При выборе значения в Combobox, в TextBox сразу же отображать информацию
Привет, суть моей проблемы такова, у меня есть ComboBox и TextBox. Нужно сделать так, если конечно это возможно, чтобы при выборе значения...

БД при выборе значение ComboBox остальные значения вывести в TextBox
Здраствуйте! Есть один ComboBox и TextBox-а. База в MS Access 2007. Имя базы db.accdb таблица Company поля Name, Type, Tel, Addrress. ...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru