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

ComboBox и БД

13.11.2010, 01:51. Показов 2701. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте

значит так:
создал базу similikosbaza1.sdf
table: "obiekti"
columns: "nomer", "status", "imia"

в номере-пориадкови номер записи
в статусе - продавец или покупатель
а в имени - имена продавцов и покупателеи.

задача: после выбора в ComboBox1 покупателя в ComboBox2 видать список покупателей, а при выборе продовцов - список продовцов.
как прописать в коде?

по всей вероятности у меня проблемы с синтаксисом кода я пока слишком зеленыи самоучка
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2010, 01:51
Ответы с готовыми решениями:

Значение из ComboBox формы в запросе MS SQL для другого ComboBox
Здравствуйте! Научите пожалуйста использовать значение ComboBox (хотя бы VB) в запросе MS SQL. Значение числовое int. Знаю, что для...

Заполнение ComboBox из БД в зависимости от выбранного значения в другом ComboBox
Т.к. я не профессионал, прошу сразу не закидывать палками )) Проблема следующая, грубо говоря на форме преславутые зависимые ComboBox,...

Содержимое второго ComboBox-а должно зависеть от выбранного элемента в первом ComboBox-е
Здраствуйте!У меня такая задачка. У меня есть 2 компонента CombBox. В первом я выбираю запись. А во втором записи дожны формироваться в...

10
 Аватар для PrAvalon
154 / 33 / 10
Регистрация: 27.10.2010
Сообщений: 87
15.11.2010, 17:44
Примерно так:
расположение строк в ComboBox1
Покупатель (index = 0)
Продавец (index = 1)

Status и Imia конкретные ячейки с данными


Me.ComboBox2.Items.Clear ' чистим комбо 2 чтобы по несколько раз не добавлять одно и то же

For i = начало данных в кол "status" To конец данных в кол "status"
If ComboBox1.SelectedIndex = 0 And status(i) = покупатель Then
ComboBox2.Items.Add (imia(i))
end If
Next i


Добавлено через 1 минуту
Примерно так:
расположение строк в ComboBox1
Покупатель (index = 0)
Продавец (index = 1)

Status и Imia конкретные ячейки с данными


Me.ComboBox2.Items.Clear ' чистим комбо 2 чтобы по несколько раз не добавлять одно и то же

For i = начало данных в кол "status" To конец данных в кол "status"
If ComboBox1.SelectedIndex = 0 And status(i) = покупатель Then
ComboBox2.Items.Add (imia(i))
end If
Next i


Для продавцов If ComboBox1.SelectedIndex = 0 меняем на If ComboBox1.SelectedIndex = 1
1
2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 64
16.11.2010, 13:04  [ТС]
спосибо PrAvalon, начну разбиратся
тепер по поводу синтаксиса:

ComboBox2.Items.Add (imia(i))

в моем случает это будет вигладет так?

ComboBox2.Items.Add(Similikosbaza1DataSe t.obiekti.imia(i))

кажется я чтото не правилно записиваю
0
Программист
 Аватар для Сергей.NET
416 / 416 / 7
Регистрация: 10.09.2010
Сообщений: 1,344
17.11.2010, 09:29
Цитата Сообщение от vuhu Посмотреть сообщение
создал базу similikosbaza1.sdf
Можно задать один нескромный вопрос?, что за формат sdf?
0
 Аватар для PrAvalon
154 / 33 / 10
Регистрация: 27.10.2010
Сообщений: 87
19.11.2010, 01:33
Цитата Сообщение от vuhu Посмотреть сообщение

ComboBox2.Items.Add(Similikosbaza1DataSe t.obiekti.imia(i))
По кусочку кода разобраться трудно, идея в следующем:
к примеру Вы выгружаете данные из вашей базы в DataGrid
где номера колонок "nomer" = 0 , "status" = 1, "imia" = 2
Тогда в комбо необходимо разместить данные из ячейки DataGrid
(в вашем случае базы) которая находится в колонке №2 и строке номер которой =i
ComboBox2.Items.Add(DataGrid1.Items(0,i) .Value)

Пример привел на DataGrid поскольку что за формат .sdf я не знаю и как строить запросы к таким базам понятия не имею.
1
2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 64
19.11.2010, 13:14  [ТС]
posle dobavlenia local database (An empty SQL Server Compact 3.5 database for local data) poiavliaetsia baza v resursax: Database1.sdf
tolko ia ispolzuu net 2008, mojet v 2010 eto podrugomu?

Добавлено через 2 часа 54 минуты
нет, к сожалению Этот вариант мне не подходит. DataGrid не выход для меня мне нужно брат именно из локалной базы данных. а конкретно из: similikosbaza1.sdf
table: "obiekti"
column: "imia"

а что касается .sdf - Это не я выдумал:
http://msdn.microsoft.com/ru-ru/library/ms...9(v=VS.90).aspx

помагите плз с синтаксисом ComboBox
1
Программист
 Аватар для Сергей.NET
416 / 416 / 7
Регистрация: 10.09.2010
Сообщений: 1,344
19.11.2010, 13:46
А ты хочешь именно с этой базой и винформс?
0
2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 64
19.11.2010, 17:16  [ТС]
да
проблему с синтаксисом я решил, тепер нужно разобратся с фылтрами
вот так я сделал с combobox:
With combobox2
.DataSource = Me.Similikosbaza1DataSet.obiekti()
.DisplayMember = "imia"
.ValueMember = "imia"
End With

как мне филтр присобачить к нему?
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
19.11.2010, 17:34
vuhu, предлагаю альтернативный вариант подключение sdf к комбобоксу

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
39
40
41
42
43
44
45
46
Imports System.Data.SqlServerCe
Public Class Form1
 
    Dim db As New SqlCeConnection("Data Source=D:\Exp\bd.sdf")
    Dim comand As SqlCeCommand
    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Try
            ComboBox2.Items.Clear()
            If ComboBox1.SelectedIndex = 0 Then
                Fill_CB21()
            Else
                Fill_CB22()
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Fill_CB21()
        ComboBox2.Text = "Продавцы"
        Dim Select1 As String = "SELECT name FROM Market WHERE status='Seller'"
        comand = New SqlCeCommand(Select1, db)
        db.Open()
        Dim sqlReader As SqlCeDataReader = comand.ExecuteReader()
        Dim i As Integer = 0
        Do While sqlReader.Read()
            ComboBox2.Items.Add(sqlReader.GetString(0))
            i = i + 1
        Loop
        db.Close()
    End Sub
    Private Sub Fill_CB22()
 
        ComboBox2.Text = "Покупатели"
        Dim Select1 As String = "SELECT name FROM Market WHERE status='Buyer'"
        comand = New SqlCeCommand(Select1, db)
        db.Open()
        Dim sqlReader As SqlCeDataReader = comand.ExecuteReader()
        Dim i As Integer = 0
        Do While sqlReader.Read()
            ComboBox2.Items.Add(sqlReader.GetString(0))
            i = i + 1
        Loop
        db.Close()
    End Sub
End Class
1
2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 64
19.11.2010, 18:00  [ТС]
пока-что это слишком сложно для мения. а моим методом не получится?
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
20.11.2010, 08:28
да там сложного ничего нет, наоборот проще, в любом случае тебе без SQL-выражений не обойтись
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.11.2010, 08:28
Помогаю со студенческими работами здесь

Combobox в окне с другим фоном. Как убрать белые углы combobox?
Основное окно имеет градиентную заливку фона. Также включены стили windows через манифест. #pragma...

Не получается передать список элементов combobox одной формы в combobox другой
Есть две формы, на главной есть список комбобокс, на доченей тоже есть комбобокс... что в конструкторе второй формы надо написать, чтобы в...

Сравнивание текста в combobox-е и вывод определенных значений в другой combobox
Есть 2 combobox-a. В каждом берутся данные из текстового файла. Нужно при выборе одной строки в 1м combobox-e, присвоить определенные...

Исключение из ComboBox'а значений выбранных в других ComboBox'ов используя Binding
Возможно ли средствами Binding-a решить такую задачку: есть 5 TextBox - ов, и 3 ComboBox - а. значения всех TextBox - ов заносятся в...

Не получается сделать, Запись из первого ComboBox попадает во второй ComboBox
Добрый день. Проблема в правильности написания кода, нужно что бы при выборе фамилии из поле со списком "Создатель" эта же...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru