Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
 Аватар для Inkvizitor
6 / 6 / 1
Регистрация: 18.10.2009
Сообщений: 15

Динамически создать БД в Access

18.10.2009, 13:43. Показов 4372. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, на вас уповаю...
Кароч, не могу никак через Visual Studio (2008) сделать так, что бы по заданным параметрам формировалась таблица в Access'e, ну типа задаёш кол-во столбцов, строк, надимаешь баттон и должна сформироваться табличка.

И ещё вопрос, раз уж на то дело пошло, можно ли отобразить список таблиц, к которым можно подключиться?

Оч. нада, заранее спс
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2009, 13:43
Ответы с готовыми решениями:

Как динамически создать массив из динамически конструируемых экземпляров класса?
Есть два класса.Подразумевается ,что первый в конструкторе выделяет интовый массив длинной n,второй выделяет массив экземпляров первого...

Динамически пополняемая Web-таблица для Access 2007
через неделю зашита диплома) застопорился на таком вопросе: нужно сделать страницу накоторой будет отображаться динамически пополняемая...

Как отображать отчет из Access динамически с изменениями для сторонних юзеров?
Всем привет. Есть база данных со стоком в Access. К базе доступ никому не даю, есть конфиденциальные данные. В базе есть отчёт по...

3
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
19.10.2009, 07:07
Инструкция CREATE TABLE

Список таблиц в Access

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
DataTable userTables = null;
 
using (DbConnection connection = factory.CreateConnection())
{
    // c:\test\test.mdb
    connection.ConnectionString = "Provider=Microsoft
        .Jet.OLEDB.4.0;Data Source=c:\\test\\test.mdb";
    
    // We only want user tables, not system tables
    string[] restrictions = new string[4];
    restrictions[3] = "Table";
    
    connection.Open();
    
    // Get list of user tables
    userTables =
        connection.GetSchema("Tables", restrictions);
}
1
 Аватар для Игос
12 / 12 / 2
Регистрация: 15.07.2010
Сообщений: 81
21.07.2010, 22:12
а какие библиотеки надо подключать? "DbConnection" нету(
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
22.07.2010, 23:41
Я делаю так:
C#
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
...
            ADOX.CatalogClass MDB = new ADOX.CatalogClass();
 
            String StrConnMDB = String.Format(""
                + "Provider=Microsoft.Jet.OLEDB.4.0; "
                + "Data Source={0}; "
                + "Jet OLEDB:Engine Type=5"
                + "", FileName);
 
            // Удалим если есть старый файл
            if (System.IO.File.Exists(FileName))
                System.IO.File.Delete(FileName);
 
            // Создадим новый файл
            MDB.Create(StrConnMDB);
 
            #region Добавим табличку - справочник отраслей народного хозяйства
            {
                // Создаем таблицу отраслей народного хозяйства
                ADOX.Table TabAr = new ADOX.TableClass();
                TabAr.ParentCatalog = MDB;
                TabAr.Name = "FirmAreas";
 
                // Добавим поля таблицы отраслей
                TabAr.Columns.Append("ID_Area", ADOX.DataTypeEnum.adInteger, 0);      // ID отрасли
                TabAr.Columns.Append("firmArea", ADOX.DataTypeEnum.adVarWChar, 160);  // Название отрасли
 
                // Свяжем табличу с базой
                MDB.Tables.Append(TabAr);
            }
            #endregion
...
Заранее задать строку FileName с путём к файлу базы.мдб

Кусочков, заключённых в регион мб несколько для создания разных таблич.

Ещё понадобятся using ADOX; и линк на либу адох, не знаю, откуда взялась на компьютере, мб со студией пришла или с нетом.

А с самой базюлькой работаю через OLEDB. Для OLEDB надо подключить system.data и namespace у меня в проекте 3 штуки:
C#
1
2
3
using System.Data;
using System.Data.OleDb;
using System.Data.Sql;
мб для данного случая не все из них требуются

---
Ложки нет. Look at MSDN for details.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.07.2010, 23:41
Помогаю со студенческими работами здесь

Динамически создать WebBrowser
Нужно создать программно webbrowser попользовать и прибить, на mainwondow создавать нельзя WebBrowser wb = new...

Создать динамически ListView
Здравствуйте, дайте пинок Никак не могу начать думать - с какого конца начать. Есть ListView - он заполняется из базы значениями. ...

Динамически создать Label
Привет, буду благодарен любой помощи. <?xml version="1.0" encoding="utf-8" ?> <students> <mainStudents> ...

Динамически создать страницу
Всем привет, у меня есть база данных состоящая из двух колонок: в первой id, во второй текст мне нужно вывести на страницу список...

Создать Control динамически
Доброго всем времени суток!Пожалуйста помогите разобраться. Дана процедура (функция) в ней создается локальный временный массив он...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru