Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Ошибка при добавлении в строку базы http://www.cyberforum.ru/ado-net/thread574166.html
Ошибка: "cannot insert value for identity column in table when identity_insert is set to off" int i = 8; string str = "gh"; SqlConnection myConnection = new...
Сохранение данных с DataSet в базу данных C#
Здраствуйте. У меня есть датагрид который подвязан к таблице в базе. Мне нужно что бы при клике на кнопку данные которые ввели в грид записались в базу данных. Я использовал Uptadet но он...
Вызов хранимой процедуры SQL C#
я использую следующий код, чтобы при нажатии кнопки выполнилась процедура и моя таблица обновилась: private void button8_Click(object sender, EventArgs e) { using...
C# Tableadapter сбрасывает команды У меня есть файл DataSet1.xsd на котором таблицы и адаптеры таблиц к ним(tableadapter). У каждого адаптера прописаны мною команды на вставку, удаление, выборку и изменение строк. Возникла... http://www.cyberforum.ru/ado-net/thread574024.html
C# Создание сетевой БД http://www.cyberforum.ru/ado-net/thread574004.html
Подскажите какой нибудь мануал или литературу по созданию сетевой БД. Так как раньше не писал, желательно что бы были примеры...
C# Подключение к DBF файлу: источник данных не найден и не указан драйвер используемый по умолчанию
выдает ошибку Error ичточник данных не найден и не указан драйвер используемый по умолчанию. Помогите плиз разобратся class WorkDBF { private OdbcConnection Conn = null; ...
C# Как подключиться к базе данных, расположенной на хостинге timeweb
Здравствуйте. Подскажите пожалуйста с таким вопросом: Пытаюсь подключиться к базе данных, расположенной на хостинге timeweb (язык C#) MySqlConnection cn; string ConnectionString = @"Network...
C# Сколько таблиц необходимо создать и как их связать для данной задачи необходимо создать базу для хранения o Необходимая для хранения информация:  название проекта;  название компании-заказчика;  название компании-исполнителя;  данные о сотруднике (имя,... http://www.cyberforum.ru/ado-net/thread573848.html
C# БД MS Access: сделать вывод тех курсов, на которых больше учащихся, чем на первом http://www.cyberforum.ru/ado-net/thread573602.html
Есть таблица Студенты, в которой есть стандартные поля ФИО и поле Курс. Есть задача, посчитать количество учащихся на 1-5 курсах и сделать вывод тех курсов, на которых больше учащихся чем на первом....
C# Поиск в БД и запись найденного в переменную Занее прошу прощение за может глупый вопрос, но и по форуму лазил и гуглил, но все что находил слишком наворочено. ВОт у меня есть простая база данных на MS SQL, в которой одна таблица (к примеру,... http://www.cyberforum.ru/ado-net/thread573560.html
MrLong
23 / 23 / 7
Регистрация: 23.02.2012
Сообщений: 107
0

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

14.05.2012, 16:59. Просмотров 955. Ответов 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". Помогите разобраться, что не так в запросе создания базы

Вернуться к обсуждению:
При попытке заполнения таблиц через сторонний менеджер баз выскакивает ошибка "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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru