|
1 / 1 / 0
Регистрация: 28.02.2014
Сообщений: 43
|
|
.NET 4.x Возможно ли программно создать новую таблицу в файле БД Access?01.04.2014, 03:00. Показов 4690. Ответов 14
Метки нет (Все метки)
Собственно и вся суть вопроса в заголовке.
Можно ли из vb.net создать в файле .accdb новую таблицу с такими то полями?
0
|
|
| 01.04.2014, 03:00 | |
|
Ответы с готовыми решениями:
14
Как из VBA создать новую таблицу в Access? Как создать таблицу в бд access программно? Создать новую таблицу в Access'e средствами Delphi и SQL |
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
| 01.04.2014, 06:08 | ||||||
|
Как-то так
0
|
||||||
|
|
||||||
| 01.04.2014, 08:02 | ||||||
|
Только форматы полей пишутся не VB.Net а SQL
Например
1
|
||||||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 01.04.2014, 08:24 | |
0
|
|
|
1 / 1 / 0
Регистрация: 28.02.2014
Сообщений: 43
|
|
| 01.04.2014, 12:18 [ТС] | |
|
Спасибо! А как проверить есть ли такая-то таблица в БД ?
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 01.04.2014, 12:37 | |
|
rempaul, ну вот прямо грубо: попытаться сделать выборку, если не существует - будет исключение.
А помягче, но больше возни - получить список всех таблиц из базы. Я где-то код выкладывал
0
|
|
|
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
||||||
| 01.04.2014, 13:46 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
Итого мы имеем таблицу (alTBL) с информацией о таблицах в БД. Ну а в цикле просто идет заполнение списка именами существующих в БД таблиц.
0
|
||||||
|
Заблокирован
|
|||||||
| 01.04.2014, 13:55 | |||||||
Сообщение было отмечено Памирыч как решение
Решение
1
|
|||||||
|
|
|
| 01.04.2014, 20:12 | |
|
Тип данных Jet
TEXT Синонимы: TEXT, TEXT(n), CHAR, CHAR(n), ALPHANUMERIC, ALPHANUMERIC(n), STRING, STRING(n), VARCHAR, VARCHAR(n), NTEXT(n), NCHAR, NCHAR(n), CHAR VARYING, CHAR VARYING(n), CHARACTER VARYING, CHARACTER VARYING(n), NATIONAL CHAR, NATIONAL CHAR(n), NATIONAL CHARACTER, NATIONAL CHARACTER(n), NATIONAL CHAR VARYING, NATIONAL CHAR VARYING(n), NATIONAL CHARACTER VARYING, NATIONAL CHARACTER VARYING(n) MEMO Синонимы: LONGTEXT, LONGCHAR, NOTE, NTEXT TINYINT Синонимы:INTEGER1, BYTE /1 byte SMALLINT Синонимы:SHORT, INTEGER2 /2 bytes INTEGER Синонимы: LONG, INT, INTEGER4/4 bytes REAL Синонимы: SINGLE, FLOAT4, IEEESINGLE/4 bytes FLOAT Синонимы: DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER/8 bytes DECIMAL Синонимы:NUMERIC, DEC/17 bytes Но всё таки лучше писать в формате SQL, потому как проще будет в будущем, когда придется мигрировать с Access
0
|
|
|
1 / 1 / 0
Регистрация: 28.02.2014
Сообщений: 43
|
|
| 02.04.2014, 13:43 [ТС] | |
|
в вашем примере получается, что список таблиц выводится в ComboBox, а как его вывести например в DataTable, что б потом сравнить есть ли такая таблица в БД или нет?
0
|
|
|
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
||
| 02.04.2014, 13:53 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 28.02.2014
Сообщений: 43
|
||||||
| 02.04.2014, 14:18 [ТС] | ||||||
тогда как проверить само имя таблицы, если оно "Таблица1" то....
0
|
||||||
|
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
|
| 02.04.2014, 15:50 | |
|
а может самому посмотреть, что там возвращает conn.GetSchema("Tables") ? Какие данные мы получаем, их структура...
0
|
|
|
Заблокирован
|
||||||
| 02.04.2014, 16:35 | ||||||
|
rempaul,
GetSchema() возвращает таблицу DataTable. В ней несколько столбцов, в числе которых TABLE_NAME и TABLE_TYPE. В таблице несколько строк. В ячейках столбца TABLE_NAME находятся имена таблиц. Но помимо тех таблиц, которые содержат собственно данные, есть ещё несколько зарезервированных таблиц, в которых хранятся параметры базы данных. И у них в ячейке TABLE_TYPE написано не TABLE, а что-то другое. Увидеть это своими глазами можно с помощью DataGridView
3
|
||||||
|
1 / 1 / 0
Регистрация: 28.02.2014
Сообщений: 43
|
||||||
| 02.04.2014, 21:17 [ТС] | ||||||
|
написал так:
что не так с условием?
0
|
||||||
| 02.04.2014, 21:17 | |
|
Помогаю со студенческими работами здесь
15
Возможно ли сделать программно новую Web-форму VB.NET? Как в RichTextBox программно создать новую строку Как программно создать новую базу данных?
Программно создать новую строку с ключевым полем в таблице MS SQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|