Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2015, 18:10   #1
ZaraZoV
Пользователь
 
Регистрация: 05.08.2015
Сообщений: 14
По умолчанию Как создать копию готовой таблицы в одном файле Access, с ключевыми полями? C#

Добрый день, задача такая. Нужно создать копию готовой таблицы в Access файле в этом же файле, но с другим именем. В таблице несколько ключевых полей.

Создавать просто копию у меня получается, но почему то ключевые поля становятся не ключевыми.

Код C#

Код:
OleDbCommand com = new OleDbCommand("SELECT * INTO FORM1 FROM NEW", connection);
Как потом поля изменить на ключевые???

Пробовал создавать новую таблицу, но он не дает создавать несколько ключевых полей.
Код C#

Код:
 OleDbCommand com = new OleDbCommand("CREATE TABLE 111 (idKey counter(1,1), Nuchast STRING
CONSTRAINT Nuchast PRIMARY KEY, Nuchast1 STRING CONSTRAINT Nuchast1 PRIMARY KEY)", connection);
Целый день не могу решить проблему, помогите пожалуйста.

Последний раз редактировалось Stilet; 07.08.2015 в 08:54.
ZaraZoV вне форума Ответить с цитированием
Старый 07.08.2015, 07:59   #2
Akeloya
Форумчанин
 
Регистрация: 27.01.2014
Сообщений: 115
По умолчанию

Цитата:
Сообщение от ZaraZoV Посмотреть сообщение
Добрый день, задача такая. Нужно создать копию готовой таблицы в Access файле в этом же файле, но с другим именем. В таблице несколько ключевых полей.

Создавать просто копию у меня получается, но почему то ключевые поля становятся не ключевыми.

Код C#

OleDbCommand com = new OleDbCommand("SELECT * INTO FORM1 FROM NEW", connection);
Как потом поля изменить на ключевые???

Пробовал создавать новую таблицу, но он не дает создавать несколько ключевых полей.
Код C#

OleDbCommand com = new OleDbCommand("CREATE TABLE 111 (idKey counter(1,1), Nuchast STRING
CONSTRAINT Nuchast PRIMARY KEY, Nuchast1 STRING CONSTRAINT Nuchast1 PRIMARY KEY)", connection);

Целый день не могу решить проблему, помогите пожалуйста.
Код:
CREATE TABLE CLIENT (
ClientName char (30),
Address char (30),
City char (30),
State char (30),
Phone char(10),
ContactPerson char(30),
CONSTRAINT ИмяИндекса PRIMARY KEY (ClientName,City)
)
Если помогло - благодарите гугл
Akeloya вне форума Ответить с цитированием
Старый 12.08.2015, 06:33   #3
ZaraZoV
Пользователь
 
Регистрация: 05.08.2015
Сообщений: 14
По умолчанию

Вот что помогло. Спасибо.

http://www.programmersforum.ru/showp...54&postcount=7
ZaraZoV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать уникальную копию record, содержащую вложенные динамические массивы? Dmitro25 Общие вопросы Delphi 2 08.10.2014 09:47
Как работать с полями формы в access IceExecutioner Microsoft Office Access 2 03.02.2012 11:04
DB Access - как правильно создать бд и связать таблицы? XerSon БД в Delphi 5 19.04.2011 11:41
Как создать таблицу с полями в асм Alex1991 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 01.12.2010 19:11
Как создать копию существующего окна? u-a-ulia Общие вопросы C/C++ 0 04.10.2010 17:52