powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не отрабатывает запрос на удаление
16 сообщений из 16, страница 1 из 1
Не отрабатывает запрос на удаление
    #39455381
MoTo_PrO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех не отрабатывает запрос если введен текст с цифрами все работает
Пишет что все успешно но ничего не происходит
Вот код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 try
            {

                string commText = "DELETE from студенты WHERE  ИИН_студ like " + dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value ;
           
                OleDbCommand comm = new OleDbCommand(commText, conn);
                comm.Parameters.AddWithValue("@rowIndex", dataGridView1.CurrentRow.Index);
                conn.Open();
                comm.ExecuteNonQuery(); //выполняем запрос
                MessageBox.Show("Запись удалена");
                ///////////////

                ////////////////
            }
            catch (Exception ae)
            {
                MessageBox.Show(ae.Message);
            }
            conn.Close();
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455383
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
if(comm.ExecuteNonQuery()>0)//; //выполняем запрос
{
MessageBox.Show("Запись удалена");
// int count_delete_rec= comm.ExecuteNonQuery();
}
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455387
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да и в тексте запроса я сто-то не наблюдаю параметра :)
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455390
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала посмотри что выдаст
Код: c#
1.
MessageBox.Show(commText);
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455417
MoTo_PrO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,
DELETE from студенты WHERE ИИН_студ like fdsfdssdfsaf выдает (fdsfdssdfsaf содержимое ячейки)
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455421
MoTo_PrO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mixon,
С параметром честно говоря не понимаю зачем он мне , делал и без него работало ругаться стал на удаление через текстовые поля хотя пишу через like .


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
            try
            {

                ///////////////
                //           DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders'; 
                string sql = "DELETE from УчебныеЗаведения  WHERE  БИН_уч_зав LIKE " + dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value;
                OleDbCommand command = new OleDbCommand(sql, connection);
                OleDbDataReader dataReader = command.ExecuteReader();

                MessageBox.Show("Запись удалена");
                ////////////////
            }
            catch (Exception ae)
            {
                MessageBox.Show(ae.Message);
            }
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455429
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoTo_PrODima T,
DELETE from студенты WHERE ИИН_студ like fdsfdssdfsaf выдает (fdsfdssdfsaf содержимое ячейки)
Кавычки надо
Код: sql
1.
DELETE from студенты WHERE  ИИН_студ like 'fdsfdssdfsaf'


Так писать никогда не надо, т.к. если будет у тебя в ячейке написано %, то твой DELETE удалит все содержимое таблицы. Пиши =
Код: sql
1.
DELETE from студенты WHERE  ИИН_студ = 'fdsfdssdfsaf'
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455433
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoTo_PrO,

самое время освоить параметризированные запросы, а не лепить вот такое.
а еще лучше, всё обернуть в процедуры и функции, прямого доступа к таблицам лучше вообще не давать пользователю
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455436
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoTo_PrO,

string commText = "DELETE from студенты WHERE ИИН_студ like " + DataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value ;
просто давай представим, что будет, если я задам значение в ячейке
Код: sql
1.
Кто не понял, тот поймет'; TRUNCATE TABLE студенты; DROP TABLE студенты; SELECT '
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455454
MoTo_PrO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes,

Да ,действительно правы .Исход будет не из самых приятных .Благодарю
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455456
MoTo_PrO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Спасибо за помощь ,выручили
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39455920
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
практически бесплатный курс по sql инъекциям =)))) Я думал, уже давно никто так запросы не пишет, ан нет)
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39456208
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesMoTo_PrO,

string commText = "DELETE from студенты WHERE ИИН_студ like " + DataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value ;
просто давай представим, что будет, если я задам значение в ячейке
Код: sql
1.
Кто не понял, тот поймет'; TRUNCATE TABLE студенты; DROP TABLE студенты; ; exec('drop database '+db_name()+';'
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39456282
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18.05.2017 13:45, MoTo_PrO пишет:

> string commText = "DELETE from студенты WHERE ИИН_студ like " + dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value ;

Безотносительно к SQL-инъекциям - зачем тут вообще LIKE ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39456287
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18.05.2017 14:42, Roman Mejtes пишет:

> просто давай представим, что будет, если я задам значение в ячейке
>
> Кто не понял, тот поймет'; TRUNCATE TABLE студенты; DROP TABLE студенты; SELECT '

Syntax error будет .
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не отрабатывает запрос на удаление
    #39456755
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoTo_PrOПриветствую всех не отрабатывает запрос если введен текст с цифрами все работает

Казнить нельзя помиловать!

Вот как понять, с чем работает, а с чем - нет?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не отрабатывает запрос на удаление
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]