Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнение ComboBox данными из SqlDataReader / 3 сообщений из 3, страница 1 из 1
26.06.2009, 10:46
    #36061194
petsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение ComboBox данными из SqlDataReader
Добрый день, уважаемые. 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
28.06.2009, 10:44
    #36063096
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение ComboBox данными из SqlDataReader
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
29.06.2009, 10:20
    #36063844
petsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение ComboBox данными из SqlDataReader
D129. Спасибо.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнение ComboBox данными из SqlDataReader / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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