Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 06.03.2015
Сообщений: 75
1
.NET 4.x

Ошибка при добавлении данных

23.05.2015, 17:03. Показов 609. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В программе я пытаюсь добавить записи в таблицу Manufacturer(рис.1) для этого в соответствующие textbox я ввожу соответствующую информацию и потом нажимаю на кнопку Добавить после чего вылетает исключение рис.2 ExecuteNonQueryExeption, подскажите в чем может быть проблема ? (БД в которую добавляю запись закрыта)
Вот код Обработчика кнопки
C#
1
2
3
4
5
private void btn_save_Click(object sender, EventArgs e)
        {
            Data.Query("INSERT INTO  Manufacturer(CountryOfManufacturer,NameOfManufacturer,NumberOfManufacturer) VALUES (" + txt_countryofmanuf.Text + ",'" + txt_nameofmanuf.Text + "'," +Convert.ToInt16(txt_numberofmanuf.Text) + ")");
            Data.QueryRefresh(ref grid_manuf, "select  * from Manufacturer");
        }
а вот методы которыми я пользуюсь в обработчике
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
static public void Query(string query)
        {
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0; Data Source" + Data.conn_string;
            conn.Open();
            OleDbCommand conncommand = conn.CreateCommand();
            conncommand.CommandText = query;
            conncommand.ExecuteNonQuery(); //Здесь вылетает Exeption
            conn.Close();
        }
        static public void QueryRefresh(ref DataGridView dataGridView1, string query)
        {
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0; Data Source" + Data.conn_string;
            conn.Open();
            OleDbCommand conncommand = conn.CreateCommand();
            conncommand.CommandText = query;
            DataSet ds = new DataSet();
            OleDbDataAdapter da = new OleDbDataAdapter();
            da.SelectCommand = conncommand;
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0].DefaultView;
            conn.Close();
        }
Миниатюры
Ошибка при добавлении данных   Ошибка при добавлении данных  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2015, 17:03
Ответы с готовыми решениями:

Ошибка при добавлении данных в таблицу
Здравствуйте. Недавно начал изучать Entity Framework. Может кто поможет решить мою проблему. Есть...

Ошибка при добавлении данных в datagridview
Есть бд сделанная в acess. При добавлении данных в одной форме,они должны перейти на другую и...

Ошибка при добавлении данных в базу
Здравствуйте) Интересует вопрос, по какой причине может возникнуть ошибка изображенная на скрине? Я...

Ошибка при добавлении в базу данных
Здравствуйте уважаемые форумчане. Столкнулся с одной проблемой, которую не в силах решить...

9
Эксперт .NET
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
23.05.2015, 18:58 2
В строке
Цитата Сообщение от Roman8 Посмотреть сообщение
C#
1
Data.Query("INSERT INTO *Manufacturer(CountryOfManufacturer,NameOfManufacturer,NumberOfManufacturer) VALUES (" + txt_countryofmanuf.Text + ",'" + txt_nameofmanuf.Text + "'," +Convert.ToInt16(txt_numberofmanuf.Text) + ")");
попробуйте убрать приведение к типу ToInt16, т.е.
C#
1
Data.Query("INSERT INTO  Manufacturer(CountryOfManufacturer,NameOfManufacturer,NumberOfManufacturer) VALUES (" + txt_countryofmanuf.Text + ",'" + txt_nameofmanuf.Text + "'," + txt_numberofmanuf.Text + ")");
0
0 / 0 / 1
Регистрация: 06.03.2015
Сообщений: 75
23.05.2015, 23:12  [ТС] 3
пробовал,все равно не помогает (
0
Эксперт .NET
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
23.05.2015, 23:31 4
Roman8,
Тогда попробуйте так
C#
1
Data.Query("INSERT INTO  Manufacturer(CountryOfManufacturer,NameOfManufacturer,NumberOfManufacturer) VALUES ('" + txt_countryofmanuf.Text + "','" + txt_nameofmanuf.Text + "'," + txt_numberofmanuf.Text + ")");
Добавлены апострофы для 1-го текстового параметра
0
0 / 0 / 1
Регистрация: 06.03.2015
Сообщений: 75
24.05.2015, 00:41  [ТС] 5
спасибо,работает)
0
0 / 0 / 1
Регистрация: 06.03.2015
Сообщений: 75
25.05.2015, 16:46  [ТС] 6
снова из той оперы, не могу найти ошибку в этой строке (
C#
1
2
 Data.Registration("Insert INTO User(Login_User,Password_User) Values ('" + txt_login_user.Text + "','" + txt_passw_user.Text + "')"); // Ошибка метода Insert Into
        }
метод Registration
C#
1
2
3
4
5
6
7
8
9
10
static public void Registration(string query) 
        {
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0; Data Source" + Data.conn_string1;
            conn.Open();
            OleDbCommand conncommand = conn.CreateCommand();
            conncommand.CommandText = query;
            conncommand.ExecuteNonQuery();
            conn.Close();
        }
0
Эксперт .NET
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
25.05.2015, 17:08 7
Roman8,
покажите текст ошибки (исключения)
0
0 / 0 / 1
Регистрация: 06.03.2015
Сообщений: 75
25.05.2015, 17:38  [ТС] 8
Вот
Миниатюры
Ошибка при добавлении данных   Ошибка при добавлении данных  
0
Эксперт .NET
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
25.05.2015, 18:15 9
Roman8,
User - ключевое слово в SQL, нужно взять в скобки:
C#
1
Data.Registration("Insert INTO [User](Login_User,Password_User) Values ('" + txt_login_user.Text + "','" + txt_passw_user.Text + "')");
0
0 / 0 / 1
Регистрация: 06.03.2015
Сообщений: 75
25.05.2015, 21:26  [ТС] 10
Дацент,спасибо огромное
0
25.05.2015, 21:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2015, 21:26
Помогаю со студенческими работами здесь

При добавлении данных в БД возникает ошибка
Возникла проблема, я добавляю данные в БД, Если добавить все строки кроме group, то все добавляется...

Ошибка при добавлении новых данных в бд
Доброго времени суток! При добавлении данных в столбец путь(выбирается фото, путь считывается в...

Ошибка при добавлении данных в БД при нажатии на кнопку
Пишу приложение для БД access на C#. Существует форма "добавить" на которой расположены text.box,...

Ошибка при добавлении данных в базу firebird
Добавляю из трёх листов данные в простенькую базу данных firebird, где всего три поля: ID, NAME и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru