Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
MrLong
23 / 23 / 7
Регистрация: 23.02.2012
Сообщений: 107
1

При попытке заполнения таблиц через сторонний менеджер баз выскакивает ошибка "foreign key mismatch"

14.05.2012, 16:59. Просмотров 937. Ответов 1
Метки нет (Все метки)

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
private const string path = @"C:\klient.db3";
        private static SQLiteConnection connect = new SQLiteConnection(string.Format("Data Source={0};Version=3;", path));
        private SQLiteCommand command = connect.CreateCommand();
        private SQLiteDataAdapter adapter;
        private DataTable table;
 
        /// <summary>
        /// проверка существования файла БД, если таковой отсутствует, создание БД и связанных таблиц
        /// </summary>
        public void CreateDb()
        {
            if (System.IO.File.Exists(path))
                return;
            else
            {
                SQLiteConnection.CreateFile(path);
                connect.Open();
                command.CommandText = @"CREATE TABLE Projects ( 
                                    projID         INTEGER PRYMARY KEY NOT NULL,
                                    projName,
                                    projCustomer,
                                    projExecuter,
                                    projTeamLeader INTEGER,
                                    projTeam INTEGER,
                                    projStart,
                                    projFinish,
                                    projPriority   INTEGER,
                                    projNotes,
                                    FOREIGN KEY (projTeamLeader) REFERENCES Emploee (empID) ON DELETE CASCADE
                                                                              ON UPDATE CASCADE,
                                    FOREIGN KEY (projTeam) REFERENCES Executors (execID) ON DELETE CASCADE
                                                                             ON UPDATE CASCADE)";
                command.ExecuteNonQuery();
                command.CommandText = @"CREATE TABLE Executors ( 
                                    execID INTEGER PRYMARY KEY NOT NULL,
                                    exec1 INTEGER,
                                    exec2 INTEGER,
                                    exec3 INTEGER,
                                    FOREIGN KEY (exec1) REFERENCES Emploee (empID) ON DELETE CASCADE
                                                                        ON UPDATE CASCADE,
                                    FOREIGN KEY (exec2) REFERENCES Emploee (empID) ON DELETE CASCADE
                                                                        ON UPDATE CASCADE,
                                    FOREIGN KEY (exec3) REFERENCES Emploee (empID) ON DELETE CASCADE
                                                                        ON UPDATE CASCADE )";
                command.ExecuteNonQuery();
                command.CommandText = @"CREATE TABLE Emploee ( 
                                    empID      INTEGER PRYMARY KEY NOT NULL,
                                    lastName,
                                    firstName,
                                    middleName,
                                    mail)";
                command.ExecuteNonQuery();
                connect.Close();
            }
        }
выполнил этот код, в корне диска С создался файл базы с таблицами. но заполнять получается только таблицу Emploee. при попытке заполнения таблиц Projects и Executors через сторонний менеджер баз выскакивает ошибка "foreign key mismatch". Помогите разобраться, что не так в запросе создания базы
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 16:59
Ответы с готовыми решениями:

Ошибка при INSERT: "Cannot add or update a child row: a foreign key constraint fails"
Здравствуйте. Задача- есть несколько дата грид вьюшек. в них отображаются данные разных таблиц...

При попытке зашифровать блок длиной около 250 байт выскакивает CryptographicException "Message too long"
Добрый день! Использую RSACryptoServiceProvider для шифрования данных. При попытке зашифровать...

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Main_ToWorker"
Добрый день. Пытаюсь добавить запись в базу данных выдает эту ошибку...

Ошибка "Violation of primary key constraint" при update
Написал программку. При нажатии на кнопку &quot;обновить&quot; должна происходить синхронизация между базой...

Сохранение в БД. (DataAdapter и параметры. Ошибка "Нарушение "IX_Countries" ограничения UNIQUE KEY.")
Всем привет! Пишу курсач и самостоятельно разбираюсь в ado.net. Возникла проблема. В БД есть...

1
kolorotur
Эксперт .NET
11203 / 9126 / 2303
Регистрация: 17.09.2011
Сообщений: 15,675
Завершенные тесты: 1
14.05.2012, 21:00 2
Цитата Сообщение от MrLong Посмотреть сообщение
PRYMARY KEY
Может все-таки PRIMARY?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 21:00

"Отказано в доступе" при попытке получить температуру процессора через WMI
Здравствуйте. Пытаюсь получить температуру процессора, а мне выбивает исключение. ...

При добавлении записи в БД происходит ошибка "violation of PRIMARY KEY constraint)"
Ребята, тут такая неразбериха, я по идее правильные ввожу данные, но почему то выскакивает данная...

При попытке запустить редактор реестра: "psexec -s -i regedit", выдает ошибку: "error deriving session key"
Вообщем, кто может помогите пожалуйста, как всегда пытаюсь зайти в редактор реестра: &quot;psexec -s -i...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru