powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнение ComboBox данными из SqlDataReader
3 сообщений из 3, страница 1 из 1
Заполнение ComboBox данными из SqlDataReader
    #36061194
petsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, уважаемые. MS Visual Studio и 2005 Sqlserver 2005.
Есть задача заполнить ComboBox данными из SqlDataReader.
Вот такой текст написал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub frmMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim strConnA As String = "Data Source = Datasrv; Initial Catalog = Attrib; Integrated Security = SSPI;"
        Dim connA As SqlClient.SqlConnection = New SqlClient.SqlConnection(strConnA)
        Dim strSelUnits As String = "SELECT Aname FROM dbo.AllName"
        Dim cmdSelUnits As SqlClient.SqlCommand = New SqlClient.SqlCommand(strSelUnits, connA)
        Dim dbRecordsHolder As ArrayList = New ArrayList
        connA.Open()
        Dim drUnits As SqlClient.SqlDataReader = cmdSelUnits.ExecuteReader(CommandBehavior.CloseConnection)
        If drUnits.HasRows Then
            For Each rec As Common.DbDataRecord In drUnits
                dbRecordsHolder.Add(rec)
            Next
        End If
        connA.Close()
        connA.Dispose()
        'Me.DataGridView1.DataSource = dbRecordsHolder
        Me.cboUnits.DataSource = dbRecordsHolder
    End Sub
Однако ничего не получается. Если заполнять DataGridView - все хорошо, данные есть.
Если вот
Код: plaintext
Me.cboUnits.DataSource = dbRecordsHolder
В ComboBox-е получаю много-много строк
System.Data.Common.DataRecordInternal
Подскажите, возможно ли его заполнить нужными данными и что нужно для этого сделать?
P.S. Сильно не ругайте, только начал с ADO заниматься.
...
Рейтинг: 0 / 0
Заполнение ComboBox данными из SqlDataReader
    #36063096
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petsa,

Вот когда читаете, тогда и выбирайте нужные данные, и заполняйте массив (лучше использовать List) только нужными значениями - короче, вам надо

Код: plaintext
1.
2.
3.
4.
If drUnits.HasRows Then
            For Each rec As Common.DbDataRecord In drUnits
                dbRecordsHolder.Add(rec("name_column")) --- как то так выбирать,( я не знаю синтаксиса в ВБ).
            Next
        End If
...
Рейтинг: 0 / 0
Заполнение ComboBox данными из SqlDataReader
    #36063844
petsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129. Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнение ComboBox данными из SqlDataReader
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]