Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Van111
214 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,815
Записей в блоге: 12
1

обычный запрос sql

10.05.2014, 16:07. Просмотров 745. Ответов 5
Метки нет (Все метки)

Дополнительные сведения: Не удалось включить ограничения. По меньшей мере одна строка содержит значение, нарушающее ограничения по отсутствию пустых значений, уникальности или внешним ключам.

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
     var con = ConnectServer();
            string queryString; 
            DataTable dt = new DataTable();
            MySqlCommand com = new MySqlCommand();
            int countModel ;
            MySqlDataReader dr;
 
 ///////////////////////////////////////////////////////////////////////////           
            queryString = @"SELECT `model` FROM `model_source` WHERE 1";
            com.CommandText = queryString;
            com.Connection = con;
            using(dr = com.ExecuteReader())
            {
                if (dr.HasRows)
                    dt.Load(dr);
            }
            countModel = dt.Rows.Count;
            for(int i = 0; i < countModel;i++)
                comboBoxSourceModel.Items.Add(dt.Rows[i][0].ToString());
            comboBoxSourceModel.SelectedIndex = 0;
            dt.Clear();
///////////////////////////////////////////////////////////////////////////////
            queryString = @"SELECT `model` FROM `model_receiver` WHERE 1";
            com.CommandText = queryString;
            com.Connection = con;
            using(dr = com.ExecuteReader())
            {
                if (dr.HasRows)
                    dt.Load(dr);
            }
            countModel = dt.Rows.Count;
            for (int i = 0; i < countModel; i++)
                comboBoxReceiverModel.Items.Add(dt.Rows[i][0].ToString());
            comboBoxReceiverModel.SelectedIndex = 0;
            dt.Clear();
///////////////////////////////////////////////////////////////////////////////
            queryString = @"SELECT * FROM `model` WHERE 1"; //@"SELECT * FROM `items` WHERE 1";
            com.CommandText = queryString;
            com.Connection = con;
            using (dr = com.ExecuteReader())
            {
                if (dr.HasRows)
                    dt.Load(dr);////////// в этой строке вылетает ошибка
            }
            countModel = dt.Rows.Count;
            for (int i = 0; i < countModel; i++)
                comboBoxMaterialItems.Items.Add(dt.Rows[i][0].ToString());
            comboBoxMaterialItems.SelectedIndex = 0;
            dt.Clear();
 
///////////////////////////////////////////////////////////////////////////////
            con.Close();
что собственно за чушь?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2014, 16:07
Ответы с готовыми решениями:

sql запрос
Помогите плз если ето возможно написать запрос. Дана таблица без primery key. Такие столбцы (код...

SQL Запрос?
Здравсвуйте друзья. Программа пинга компов по сети. Пропинговав прога заносит данные в таблицу...

SQL запрос
Добрый день. Нужно удалить записи если в поле data_f (строковая данyые даты в формате &quot;21.10.2010...

SQL запрос
Здравствуйте! Есть база данных с несколькими таблицами. Каким образом можно отобразить в...

5
Jupiter
Каратель
Эксперт С++
6585 / 4006 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.05.2014, 16:17 2
Цитата Сообщение от Van111 Посмотреть сообщение
WHERE 1
а это что за чушь?
0
Van111
214 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,815
Записей в блоге: 12
10.05.2014, 16:18  [ТС] 3
Цитата Сообщение от Jupiter Посмотреть сообщение
а это что за чушь?
php админ посоветовал
http://127.0.0.1/phpmyadmin
0
Jupiter
Каратель
Эксперт С++
6585 / 4006 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.05.2014, 16:29 4
http://www.w3schools.com/sql/sql_where.asp
1
WhiteMaster
C#,XNA Game Studio
36 / 36 / 8
Регистрация: 26.04.2014
Сообщений: 195
10.05.2014, 16:35 5
используйте параметрические запросы или LINQ
1
nedel
713 / 667 / 393
Регистрация: 09.04.2014
Сообщений: 1,602
Завершенные тесты: 1
12.05.2014, 12:40 6
Повторять трижды тотже код - это моветон, пользуйтесь обобщенными функциями
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
........
 var con = ConnectServer();
FillCombo(comboBoxSourceModel,"SELECT model FROM model_source",con);
FillCombo(comboBoxReceiverModel,"SELECT model FROM model_receiver",con);
FillCombo(comboBoxMaterialItems,"SELECT * FROM model",con);
            con.Close();
.....
void FillCombo(ComboBox cmb, string queryString, MySqlConnection con)
{
cmd.BeginUpdate();
cmb.Items.Clear();
using(MySqlCommand com(queryString, con)
{
     using(MySqlDataReader dr = com.ExecuteReader())
     {
        while(dr.Read())
         {
             cmb.Items.Add(dr.GetString(0));
          }
     }
}
cmd.EndUpdate();
if(cmd.Items.Count>0)
  cmd.SelectedIndex = 0;
}
Добавлено через 7 минут
Цитата Сообщение от Van111 Посмотреть сообщение
Не удалось включить ограничения. По меньшей мере одна строка содержит значение, нарушающее ограничения по отсутствию пустых значений, уникальности или внешним ключам.
Это из-за того, что Вы использовали dt.Load трижды для таблиц с разными структурами, вам нужно было удалять не только строки (dt.Clear()), но и схему, а лучше вообще не пользовиться DataTable там где нужно только считать данные - для этого есть DataReader
1
12.05.2014, 12:40
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2014, 12:40

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

Запрос SQL
БД агентство недвижимости. Таблицы и связи между ними такие: Поле запроса: Вот мой...

Запрос Sql
Ребята объясните пожалуйста мою ошибку... Делаю один из SQL запросов в ручную, при компилировании...

Запрос SQL
Подскажите, как запрос в таком случии сделать. В названии столбцов DataGridView писать дни месяця и...

SQL запрос
UPDATE Ank_data_women SET Family = N'1', Name = N'1', Surname = N'1',...


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

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

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