powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrid.Datasource ??????
9 сообщений из 9, страница 1 из 1
DataGrid.Datasource ??????
    #32257417
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В VB6 было просто:
set me.datagrid1.datasource = adors.recordset

как тоже самое сделать в VB.NET ???
...
Рейтинг: 0 / 0
DataGrid.Datasource ??????
    #32257741
Са_ша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
datagrid.datasource=dataset.datatble
или
.datasource=dataset
datagrid.datamember=datatble
...
Рейтинг: 0 / 0
DataGrid.Datasource ??????
    #32262125
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как же в VB.NET присвоить
Данные в Datagrid? c помощью ADO.NET
Приведите пожалуйста пример с подключением ADO.NET к базе ACCESS и подключения его к Datagrid!
...
Рейтинг: 0 / 0
DataGrid.Datasource ??????
    #32263185
Са_ша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Откровенно говоря немного странный вопрос. Кароче так: создаешь OleDBAdapter и настраиваешь его на свою Access таблицу (в конструкторе как 2 пальца обо...........), потом создаешь Dataset (по правой кнопке на добавленном в форму адаптере выбираешь generate dataset). При загрузке формы вызывашь метод fill ну и связываешь така как написано топиком выше, удачи :)
...
Рейтинг: 0 / 0
DataGrid.Datasource ??????
    #32263272
Леший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например так:
Код: plaintext
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.
            Dim Comm As OleDbCommand
            Dim ds As DataSet
            Dim Conn As OleDbConnection
            Dim Ad As OleDbDataAdapter
            ds = New DataSet()

            frmSelZak.DataGrid1.DataSource = ds 'Контрол Grid связываем с объектом DataSet

            sSQL = "SELECT * FROM ..."   'Здесь твоя табличка из mdb-шника

            Try
                'Создаём и открываем соединение
                Conn = New OleDbConnection()
                Conn.ConnectionString = Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='MyBase.mdb'"                
                Conn.Open()

                Comm = New OleDbCommand(sSQL, Conn) 'Создаём команду выборки данных

                Comm.Connection = Conn 'Указываем команде нужное соединение

                Ad = New OleDbDataAdapter() 'Создаём адаптер данных
                Ad.SelectCommand = Comm 'Указываем команду выборки данных
                Ad.Fill(ds, "Zakaz") 'Заполняем DataSet. 
                frmSelZak.DataGrid1.DataMember = ds.Tables( "Zakaz" ).TableName 'Если этого не написать - будет список таблиц датасета
                Conn.Close()

                Conn.Dispose()
                Comm.Dispose()
                ds.Dispose()
            Catch ex As Exception
                MsgBox( "Тип ошибки: "  & ex.GetType.FullName & vbCrLf & ex.Message)
            End Try

Удачи.
...
Рейтинг: 0 / 0
DataGrid.Datasource ??????
    #32263284
Леший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, в ConnectionString описАлся, правильней будет так:
Код: plaintext
Conn.ConnectionString =  "Provider=Microsoft.Jet.OLEDB.4 . 0 ;Data Source='Имя_файла.mdb'"
...
Рейтинг: 0 / 0
DataGrid.Datasource ??????
    #32263824
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Теперь работает!
Я это все переделал ввиде классов!
ЕЩЕ НЕСКОЛЬКО ВОПРОСОВ:

1.надо ли при внесение новых комманд создавать их новые адаптеры:

Comm = New OleDbCommand(sSQL, Conn) 'Создаём команду выборки данных
Ad = New OleDbDataAdapter() 'Создаём адаптер данных
Ad.SelectCommand = Comm 'Указываем команду выборки данных
Ad.Fill(ds, "Zakaz_001") 'Заполняем DataSet.

или достаточно:

Comm = New OleDbCommand(sSQL, Conn) 'Создаём команду выборки данных
'Ad = New OleDbDataAdapter() 'Не создавать новый адаптер данных
Ad.SelectCommand = Comm 'Указываем команду выборки данных
Ad.Fill(ds, "Zakaz_002") 'Заполняем DataSet.


2. После заполнении DataSetа , можно ли из DataSeta удалять

ненужные "команды" те.е удалять уже существующие созданные командой AD.FILL ????
...
Рейтинг: 0 / 0
DataGrid.Datasource ??????
    #32264612
Леший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. нет, новый адаптер создавать не нужно, достаточно создать команду и указать ее адаптеру.

2. ds.clear - очистить все таблицы датасета; ds.tables(индекс_таблицы).clear или ds.tables("zakaz_001").clear - очистить содержимое конкретной таблицы.

Удачи.
...
Рейтинг: 0 / 0
DataGrid.Datasource ??????
    #32264995
Са_ша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ваще-то не команды создаются для адаптеров, а адаптеры для команд.....
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrid.Datasource ??????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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