Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
antoshins
0 / 0 / 1
Регистрация: 03.03.2013
Сообщений: 23
1

Не удалось преобразовать значение параметра из String в Int32

08.05.2013, 20:08. Просмотров 2865. Ответов 1
Метки нет (Все метки)

Привет. помогите исправить ошибку "Не удалось преобразовать значение параметра из String в Int32."


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
   protected void AddData(string stringConn) // Метод добавления записей в таблцу "Продукт" БД
        {
            string strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Linux\Desktop\pr\sinka2\sinka2\sinka.accdb";
            int ret = 0;
 
 
            using (OleDbConnection con = new OleDbConnection(strConn))
            {
                string strAdd = @"INSERT INTO [Продукт] ([Название], [Категория], [Количество], Гарантия, Цена) VALUES (@Название, @Категория, @Количество, @Гарантия, @Цена)";
                using (OleDbCommand com = new OleDbCommand(strAdd, con))
                {
                    OleDbParameter[] prm = new OleDbParameter[5];
                    prm[0] = new OleDbParameter("@Название", OleDbType.VarChar, 200);
                    prm[0].Value = nameprodyktTB.Text;
 
                    prm[1] = new OleDbParameter("@Категория", OleDbType.Integer, 200);
                    prm[1].Value = kategoryCB.SelectedValue;
 
                    prm[2] = new OleDbParameter("@Количество", OleDbType.Integer, 200);
                    prm[2].Value = collTB.Text;
 
                    prm[3] = new OleDbParameter("@Гарантия", OleDbType.VarChar, 200);
                    prm[3].Value = garantTB.Text;
 
                    prm[4] = new OleDbParameter("@Цена", OleDbType.VarChar, 200);
                    prm[4].Value = priceTB.Text;
 
 
                    com.Parameters.AddRange(prm);
                    con.Open();
                    ret = com.ExecuteNonQuery();
                    con.Close();
 
 
                }
                if (!ret.Equals(0))
                {
                    MessageBox.Show("Запись добавлена");
                }
                else
                {
 
                }
            }
        }

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

0
Миниатюры
Не удалось преобразовать значение параметра из String в Int32  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2013, 20:08
Ответы с готовыми решениями:

Не удалось преобразовать значение параметра из String в Int32
Прошу помощи. Error 2(no BD): {0} 23.07.2015 11:54:51 System.FormatException: Не удалось...

Не удалось преобразовать значение параметра из String в Int32
Доброго времени суток! Помогите исправить ошибку "Не удалось преобразовать значение параметра из...

Ошибка "НЕудалось преобразовать string в int32"
Помогите разобратся с ошибкой "Неудалсь преобразовать значение string в int32". Работаю с базой...

Не удалось преобразовать date and/or time в string
System.Data.SqlClient.SqlException: "Conversion failed when converting date and/or time from...

Не удалось преобразовать значение параметра из String в Int32
Две таблицы оборудование и поставщик связанны. Добавляю новое оборудование в таблицу и добавляю...

1
Монфрид
1213 / 1023 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
08.05.2013, 21:01 2
всё в ошибке сказано, что не понятно может быть?
вы передаёте строку, а нужно Int:
C#
1
2
3
4
5
prm[1] = new OleDbParameter("@Категория", OleDbType.Integer, 200);
                    prm[1].Value =int.Parse(kategoryCB.SelectedValue.ToStrig());
 
                    prm[2] = new OleDbParameter("@Количество", OleDbType.Integer, 200);
                    prm[2].Value = int.Parse(collTB.Text);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2013, 21:01

Создание TcpChannel: не удалось привести тип объекта "System.Int32" к типу "System.String"
Всем привет! Скажите, пожалуйста, почему такая строчка не работает: TcpChannel channels = new...

Ошибка: Не удалось привести тип объекта "System.Int32" к типу "System.String"
if (Convert.ToInt32(textBox10.Text) > Convert.ToInt32(sqlreader.GetString(0).ToString()) ) ...

"Не удалось привести тип объекта "System.Int32" к типу "System.String"."
Добрый день! Делаю запрос к локальной базе данных. Пытаюсь получить последнюю строку. Но что-то...


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

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

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