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

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

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

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

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

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

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

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

32
Почетный модератор
21400 / 9134 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
27.05.2016, 05:55 21
Author24 — интернет-сервис помощи студентам
jek1s, Kulma, когда вы регистрировались на форуме, то соглашались с принятием Правил, в которых написано, что все вопросы решаются на форуме, а приглашения в средства связи вне форума запрещены.
1
1136 / 881 / 152
Регистрация: 25.07.2015
Сообщений: 1,959
27.05.2016, 07:47 22
Памирыч, да , всё верно, мои извинения.

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  [ТС] 23
Kulma, теперь только ошибка с CnnDB. "CnnDB не объявлен. Может быть недоступен из-за уровня защиты"
0
1136 / 881 / 152
Регистрация: 25.07.2015
Сообщений: 1,959
27.05.2016, 14:01 24
Какая конкретно ошибка ?
Убейте предыдущую 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  [ТС] 25
вот такая + еще одна появилась
Миниатюры
При выборе значения в ComboBox автозаполняются TextBox значениями из таблицы  
0
1136 / 881 / 152
Регистрация: 25.07.2015
Сообщений: 1,959
27.05.2016, 14:45 26
Туплю
Не объявлена переменная как 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  [ТС] 27
Всё те же ошибки
0
1136 / 881 / 152
Регистрация: 25.07.2015
Сообщений: 1,959
27.05.2016, 14:54 28
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  [ТС] 29
-2 ошибки)
но всё еще ругается на это
Миниатюры
При выборе значения в ComboBox автозаполняются TextBox значениями из таблицы  
0
1136 / 881 / 152
Регистрация: 25.07.2015
Сообщений: 1,959
27.05.2016, 19:38 30
ну, блин,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  [ТС] 31
Kulma, было бы хорошо, если бы чему-то учили))) а так последний год был препод такой...
и сейчас требуют то, о чем речи не было совсем
подскажите,что делать с этим ConnectionString )))))
0
1136 / 881 / 152
Регистрация: 25.07.2015
Сообщений: 1,959
27.05.2016, 20:32 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  [ТС] 33
Kulma, мне уже неудобно писать Вам)))
но выдает ошибку при сохранении формы
VB.NET
1
Dim rd As SqlDataReader = cmdSelect.ExecuteReader()
Добавлено через 24 секунды
Необработанное исключение типа "System.InvalidOperationException" в System.Data.dll

Дополнительные сведения: Для ExecuteReader нужно открытое и доступное подключение Connection. Подключение закрыто.
0
27.05.2016, 21:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2016, 21:06
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru