powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнить DataSet
9 сообщений из 9, страница 1 из 1
Заполнить DataSet
    #35422546
bob_j
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использую Access базу данных, создаю коннект к ней, открываю, все без проблем. А вот дальше у меня непонятка - как заполнить DataSet информацией из открытой БД о содержащихся в ней таблицах и потом используя Tables вывести на консоль, или еще куда ни будь имена этих таблиц.

В MSDN есть такой экзампл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void GetTables(DataSet dataSet)
        {
            // Get Each DataTable in the DataTableCollection and 
            // print each row value.
            foreach (DataTable table in dataSet.Tables)
                foreach (DataRow row in table.Rows)
                    foreach (DataColumn column in table.Columns)
                        if (row[column] != null)
                            Console.WriteLine(row[column]);
        }
Но я ума не приложу как заполнить данными, передаваемый в функцию, DataSet.
...
Рейтинг: 0 / 0
Заполнить DataSet
    #35422600
pyroman69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT Поле FROM Таблица", new SqlConnection("СтрокаСоединения"));			
DataSet ds = new DataSet();
sqlDA.Fill(ds, "Таблица");   
foreach(DataRow dr  in ds.Tables["Поле"].Rows)
    Console.WriteLine(dr[ 0 ].ToString());
...
Рейтинг: 0 / 0
Заполнить DataSet
    #35422706
bob_j
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pyroman69, а можно прокомментировать код? Если я правильно понимаю, здесь обращение к одной из таблиц входящих в БД и ее полям, а мне надо получить список всех таблиц входящих в БД и последовательно вывести их названия.
...
Рейтинг: 0 / 0
Заполнить DataSet
    #35422802
pyroman69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT [name] FROM sysobjects WHERE xtype = 'U' ORDER BY [name]", new SqlConnection("СтрокаСоединения"));			
DataSet ds = new DataSet();
sqlDA.Fill(ds, "sysobjects");   
string str = string.Empty;
foreach(DataRow dr  in ds.Tables["sysobjects"].Rows)
	str += dr[ 0 ].ToString() + "; ";
MessageBox.Show(str);	
...
Рейтинг: 0 / 0
Заполнить DataSet
    #35422820
bob_j
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pyroman69
Код: plaintext
1.
2.
3.
4.
5.
6.
SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT [name] FROM sysobjects WHERE xtype = 'U' ORDER BY [name]", new SqlConnection("СтрокаСоединения"));			
DataSet ds = new DataSet();
sqlDA.Fill(ds, "sysobjects");   
string str = string.Empty;
foreach(DataRow dr  in ds.Tables["sysobjects"].Rows)
	str += dr[ 0 ].ToString() + "; ";
MessageBox.Show(str);	

Это для SQL Server, а уменя Access :-(
...
Рейтинг: 0 / 0
Заполнить DataSet
    #35423017
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob_jкак заполнить DataSet информацией из открытой БД о содержащихся в ней таблицах и потом используя Tables вывести на консоль, или еще куда ни будь имена этих таблиц.
во-первых, зачем вам это нужно?

bob_jЭто для SQL Server, а уменя Access :-(
во-вторых, вам привели код для сиквела, но вы можете заменить в запросе табличку sysobjects на аналогичную access'овскую (правда, если такая имеется)).
...
Рейтинг: 0 / 0
Заполнить DataSet
    #35423040
pyroman69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob_j pyroman69
Код: plaintext
1.
2.
3.
4.
5.
6.
SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT [name] FROM sysobjects WHERE xtype = 'U' ORDER BY [name]", new SqlConnection("СтрокаСоединения"));			
DataSet ds = new DataSet();
sqlDA.Fill(ds, "sysobjects");   
string str = string.Empty;
foreach(DataRow dr  in ds.Tables["sysobjects"].Rows)
	str += dr[ 0 ].ToString() + "; ";
MessageBox.Show(str);	

Это для SQL Server, а уменя Access :-(

сорь, не поглядел. Тогда извиняйте, поищите в гугле, как получить список таблиц в access
...
Рейтинг: 0 / 0
Заполнить DataSet
    #35423106
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSysObjects табла в Access,столец Type=6
в аксе,надо Параметры-Отображать-Системные объекты и таблица. и в таблицах появяться все таблы.
...
Рейтинг: 0 / 0
Заполнить DataSet
    #35423673
bob_j
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнить DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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