Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как получить значения из dataadapter? http://www.cyberforum.ru/ado-net/thread871838.html
Задача такова, получить список всех столбцов в базе данных и записать поимённо. Как мне получить каждое значение из dataadapter? Или для этих целей есть что то поудобнее, string query =...
C# 2 DataGridViev показывают одни и теже колонки
Доброго времени суток! У меня на форме 2 разные (DataGridView1 и DataGridView2) и 2 кнопки Button_DGV1 и Button_DGV2. Есть неподключенная к проекту база данных Access с одной таблицей в ней. В...
Удаление строки C#
Удаление строки из БД, по Id_newspapers, которое вводим из TextBox3 Скажите пожалуйста что я делаю не так( private void button3_Click(object sender, EventArgs e) { ...
C# Авторизация Привет всем. необходимо сделать авторизацию в приложение. на данный момент есть вот такая авторизация private void button1_Click(object sender, EventArgs e) { if (textBox1.Text... http://www.cyberforum.ru/ado-net/thread871534.html
C# Подключить базу данных Microsoft SQL http://www.cyberforum.ru/ado-net/thread871502.html
Первый раз столкнулся с тем, что нужно подключить базу данных Microsoft SQL. Но вот проблема 1. добавил bindingSource 2. В DataSource создаю новое подключение Источник данных: Файл базы данных...
Процедура в приложении не возвращает значения C#
Есть элементарная процедура T-SQL привязанная к БД ALTER PROCEDURE dbo.Procedure_sql AS DECLARE @ret int = 123 RETURN @ret Естественно получаем возвращаемое значение @RETURN_VALUE = 123 ...
C# некорректная работа транзакции
Здравствуйте проблема в том, что первый запрос выполняется, а второй нет. Хотя пишет, что транзакция прошла. В таблице ЗаписиПОП все апдейтится как нужно, а в таблице Товары - нет. Вот код: ...
C# Проблемы с сессией Nhibernate При сохранении новых объектов они почему-то не отображаются в текущей сессии... А появляются только тогда, когда я перезапускаю программу (открываю новую сессию). Как решить эту проблему? http://www.cyberforum.ru/ado-net/thread870642.html
C# Ошибка с updatecommand http://www.cyberforum.ru/ado-net/thread870165.html
Я работаю с datagridview и бд access требуется обновить данные в бд вот код informationTableAdapter.Update(bdDataSet3.Information); но он мне выдает ошибку Для обновления требуется...
C# SQLite скорость записи в базу данных Решил посмотреть SQLite и с чем его едят. Вроде со всем разобрался и очень все понравилось, кроме скорости записи в базу данных. Решил потестить – на лету создать базу данных в ней сто таблиц и в... http://www.cyberforum.ru/ado-net/thread870102.html
ImNIK
13 / 13 / 1
Регистрация: 21.05.2013
Сообщений: 61
21.05.2013, 14:16 0

Добавление записи в базу данных mysql

21.05.2013, 14:16. Просмотров 6990. Ответов 1
Метки (Все метки)

Ответ

1. Поставь distinct во вложенных запросах (select DISTINCT student.Nomer from student where FIO='{3}'). Ведь могут совпасть ФИО студентов и название книг - это уже должно помочь, но.
2. Код из-за инъекций в SQL почти не читаем.... передавай все значения через параметры!
3. Даже инъекция сделана через одно место, вначале string.format... затем строки плюсуются...

Добавлено через 1 час 13 минут
Как-то так в общем:
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
 
            string z1 = textBox1.Text;
            string z2 = dateTimePicker1.Text;
            string z3 = dateTimePicker2.Text;
            string z4 = textBox4.Text;
            string z5 = textBox5.Text;
            const string Connect = "Database=kurs;Data Source=localhost;User Id=root;Password=1";
           using (SqlConnection conn = new SqlConnection(Connect))
            {
                conn.Open(); //Устанавливаем соединение с базой данных.
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = @"INSERT INTO srok_vidachi(ID,data_vidachi,data_vozvrata,nomer_student,nomer_kniga)
                                    VALUES(
                                           @ID, 
                                           @data_vidachi, 
                                           @data_vozvrata, 
                                           (select distinct student.Nomer from student where student.FIO=@FIO),
                                           (select distinct kniga.Nomer from kniga where kniga.nazvanie=@nazvanie)
                                           )";
                cmd.Parameters.Add("@ID", MySqlDbType.Int);
                cmd.Parameters["@ID"].Value = z1;
                cmd.Parameters.Add("@data_vidachi", MySqlDbType.DateTime);
                cmd.Parameters["@data_vidachi"].Value = z2;
                cmd.Parameters.Add("@data_vozvrata", MySqlDbType.DateTime);
                cmd.Parameters["@data_vozvrata"].Value = z3;
                cmd.Parameters.Add("@FIO", MySqlDbType.VarChar);
                cmd.Parameters["@FIO"].Value = z4;
                cmd.Parameters.Add("@nazvanie", MySqlDbType.VarChar);
                cmd.Parameters["@nazvanie"].Value = z5;
                cmd.ExecuteNonQuery();
                MessageBox.Show("Добавление срока выдачи прошло успешно", "Добавление срока выдачи прошло успешно", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                //  conn.Close(); при использовании using (SqlConnection conn... не обязательно  //Обязательно закрываем соединение!  
            }


Вернуться к обсуждению:
Добавление записи в базу данных mysql
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 14:16

Добавление новой записи в базу
Добрый вечер. Делаю добавление новой записи в таблицу базы. Проблема, как я понимаю, при вставке...

Очищения поля после добавление записи в базу
Здравствуйте, как очистить после добавления данных в базу? Вот код private void...

Добавление данных видео, открытого из формы, в базу данных
Доброе время суток. Будьте добры подскажите, как сделать что бы в Visual Studio добавлялось видео,...

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