Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 13.02.2021
Сообщений: 72

Вызывается исключение при выполнении запроса(я новичок)

17.08.2023, 00:09. Показов 846. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
   private void button1_Click(object sender, EventArgs e)
        {
            OleDbConnection dbConnection = new OleDbConnection(Program.ConnectionString);
            dbConnection.Open();
           Program.Money ++;
            string QueryMoney = "UPDATE Users SET Money = "+Program.Money+" WHERE Login ='"+Program.Login+"'";
            OleDbCommand dbCommand = new OleDbCommand(QueryMoney, dbConnection);
            dbCommand.ExecuteNonQuery();
}

Что здесь не так? Делаю по видео, но не работает

(

0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2023, 00:09
Ответы с готовыми решениями:

Исключение при выполнении запроса к базе данных command.ExecuteNonQuery
public sealed class DataAccessLayer { string _connectionString = @"Data Source=CASPER-PC\SQLEXPRESS;Initial...

При выполнении запроса "Необработанное исключение типа SqlException" - "Invalid column name"
Сам запрос рабочий в SQL, проверял какие данные вводил, но не знаю в чем проблема. con.Open(); SqlDataAdapter...

Symfony2. SonataAdminbundle. preRemove не вызывается при выполнении удаления для списка
Всем привет. Всё написано в заголовке. Т.е. при удалении записи на страницы редактировании, метод preRemove вызывается, а при удалении...

5
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,589
Записей в блоге: 4
17.08.2023, 08:31
Цитата Сообщение от RUBYX Посмотреть сообщение
Что здесь не так? Делаю по видео, но не работает
Используйте параметры в запросе и код работы с БД оберните в try .. catch.
1
0 / 0 / 1
Регистрация: 13.02.2021
Сообщений: 72
17.08.2023, 09:09  [ТС]
Спасибо, попробую, но просто такой вариант для меня более понятный и удобный

Сделал что-то типо такого, но тоже самое пишет что ошибка синтаксиса(

Добавлено через 16 минут
C#
1
2
3
4
5
6
7
8
OleDbConnection dbConnection = new OleDbConnection(Program.ConnectionString);
            dbConnection.Open();
           Program.Money ++;
            string QueryMoney = "UPDATE Users SET Money = @param1 WHERE Login = @param2";
            OleDbCommand dbCommand = new OleDbCommand(QueryMoney, dbConnection);
            dbCommand.Parameters.Add("@param1", OleDbType.Integer).Value = Program.Money ;
            dbCommand.Parameters.Add("@param2", OleDbType.VarChar).Value = Program.Login;
            dbCommand.ExecuteNonQuery();
0
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,589
Записей в блоге: 4
17.08.2023, 09:26
Цитата Сообщение от RUBYX Посмотреть сообщение
C#
1
string QueryMoney = "UPDATE Users SET Money = @param1 WHERE Login = @param2";
Для OleDbCommand() параметры записываются как знак вопроса - ?.
C#
1
string QueryMoney = "UPDATE Users SET Money = ? WHERE Login = ?";
И объявляются в порядке следования знаков вопроса в запросе, в вашем случае объявление в правильном порядке - первый Money, второй Login.

В СУБД запрос с этими данными нормально работает? Проверяли?
0
0 / 0 / 1
Регистрация: 13.02.2021
Сообщений: 72
17.08.2023, 10:23  [ТС]
Все таки да, проблема именно в СУБД, но почему не понятно






0
0 / 0 / 1
Регистрация: 13.02.2021
Сообщений: 72
17.08.2023, 10:32  [ТС]
Лучший ответ Сообщение было отмечено Andrey-MSK как решение

Решение

Вообщем спасибо, я разобрался) немножко тупанул, вот как я решил:
Нужно всего лишь было заключить в квадратные скобки, в субд запросе также сделал и заработало_)
C#
1
2
3
4
5
6
7
8
   OleDbConnection dbConnection = new OleDbConnection(Program.ConnectionString);
            dbConnection.Open();
           Program.Money ++;
            string QueryMoney = "UPDATE [Users] SET [Money] = ? WHERE [Login] = ?";
            OleDbCommand dbCommand = new OleDbCommand(QueryMoney, dbConnection);
            dbCommand.Parameters.Add("@param1", OleDbType.Integer).Value = Program.Money ;
            dbCommand.Parameters.Add("@param2", OleDbType.Char).Value = Program.Login;
            dbCommand.ExecuteNonQuery();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.08.2023, 10:32
Помогаю со студенческими работами здесь

Вызывается исключение: нарушение прав доступа при записи
По заданию необходимо вывести фамилию и место в самолете тех пассажиров, у кого масса багажа превышает среднюю арифметическую багажа всех...

Необработаное исключение при выполнении gets
#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <string.h> typedef struct Stack { char *str; Stack...

Ошибка(исключение) при выполнении http запросов
При выполнении http запросов выдает ************** Текст исключения ************** System.Net.WebException: Невозможно соединиться с...

Исключение, DataAdapter не получает параметр при выполнении метода fill
Всем привет. У меня очень странное исключение SqlConnection conn = new SqlConnection(connectionstring); SqlCommand cmd...

При выполнении проекта, с подключенной стороней dll выпадает исключение
Подключаю dll к проекту - Add reference... Проект компилируется. Все отлично. Но во время выполнения выдает исключение В другом...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru