Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.03.2019
Сообщений: 15
1

ADO.NET System.Data.OleDb.OleDbException: "Data type mismatch in criteria expression

21.04.2019, 10:37. Показов 750. Ответов 0

Author24 — интернет-сервис помощи студентам
КТО ЗНАЕТ В ЧЕМ ПРОБЛЕМА?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  private void LoadAnalysis() {
            var sql = @"select Aid,Pid,Cid,ADate,PName,cName,ADemand,APrice,ACountry from Analysis, Company,Parts where  IDACompany=cid and IDAParts=pid";
            var da = new OleDbDataAdapter(sql, db.Connection);
            var ds = new DataTable();
            da.Fill(ds);
            dataGridView3.DataSource = ds;
            dataGridView3.Columns["cID"].Visible = false;
            dataGridView3.Columns["pID"].Visible = false;
            dataGridView3.Columns["aID"].Visible = false;
            dataGridView3.Columns["ADate"].HeaderText = @"Дата";
            dataGridView3.Columns["ADate"].Width = 150;
            dataGridView3.Columns["PName"].HeaderText = @"Комплектующие";
            dataGridView3.Columns["PName"].Width = 300;
            dataGridView3.Columns["cName"].HeaderText = @"Компания";
            dataGridView3.Columns["cName"].Width = 150;
            dataGridView3.Columns["ADemand"].HeaderText = @"Уровень спроса (%)";
            dataGridView3.Columns["ADemand"].Width = 150;
            dataGridView3.Columns["APrice"].HeaderText = @"Цена";
            dataGridView3.Columns["APrice"].Width = 150;
            dataGridView3.Columns["ACountry"].HeaderText = @"Страна";
            dataGridView3.Columns["ACountry"].Width = 150;
        }
И ЗДЕСЬ ВОЗНИКАЕТ ОШИБКА ГДЕ cmd.ExecuteNonQuery(); - ADO.NET System.Data.OleDb.OleDbException: "Data type mismatch in criteria expression

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
 private void Button8_Click(object sender, EventArgs e)
        {
            if (dataGridView3.CurrentCell == null) return;
            var i = dataGridView3.CurrentCell.RowIndex;
            var f = new FmAnalysis();
            f.Analysis.Aid = (int)dataGridView3.Rows[i].Cells["aid"].Value;
            f.Analysis.ADate = Convert.ToDateTime(dataGridView3.Rows[i].Cells["aDate"].Value);
            f.Analysis.IDACompany = (int)dataGridView3.Rows[i].Cells["cid"].Value;
            f.Analysis.IDAParts = (int)dataGridView3.Rows[i].Cells["pid"].Value;
            f.Analysis.ADemand = Convert.ToSingle(dataGridView3.Rows[i].Cells["ADemand"].Value);
            f.Analysis.APrice = Convert.ToSingle(dataGridView3.Rows[i].Cells["APrice"].Value);
            f.Analysis.ACounrty = Convert.ToString(dataGridView3.Rows[i].Cells["ACountry"].Value);
            if (f.ShowDialog() == DialogResult.OK)
            {
                var cmd = new OleDbCommand(@"update Analysis set IDACompany=?,aDate=?, IDAParts=?, ADemand=?, APrice=?, ACountry=? where aid=?")
                {
                    Connection = db.Connection, CommandType = CommandType.Text
                };
                cmd.Parameters.AddWithValue(@"ADate", f.Analysis.ADate);
                cmd.Parameters.AddWithValue(@"IDACompany", f.Analysis.IDACompany);
                cmd.Parameters.AddWithValue(@"IDAParts", f.Analysis.IDAParts);
                cmd.Parameters.AddWithValue(@"ADemand", f.Analysis.ADemand);
                cmd.Parameters.AddWithValue(@"APrice", f.Analysis.APrice);
                cmd.Parameters.AddWithValue(@"ACountry", f.Analysis.ACounrty);
                cmd.Parameters.AddWithValue(@"aid", f.Analysis.Aid);
                cmd.ExecuteNonQuery();
                LoadAnalysis();
            }
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2019, 10:37
Ответы с готовыми решениями:

Ошибка Sql запроса, Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll ...

Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Помогите пожалуйста разобраться что не так. После запуска программы при заполнении текстовых полей...

System.Data.OleDb.OleDbException: "Недопустимый путь
Всем Привет! Сегодня делал программу, все вроде бы нормально, но когда открываешь программу и...

Выдаёт ошибку "The type name 'OleDbDataAdapter' could not be found in the namespace 'System.Data.OleDb'"
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(CommandText, ConnectionString); ...

0
21.04.2019, 10:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2019, 10:37
Помогаю со студенческими работами здесь

Ошибка "System.Data.OleDb.OleDbException: "Ошибка синтаксиса (пропущен оператор) в выражении запроса"
Подскажите пожалуйста, из-за чего появляется эта ошибка и как её можно пофиксить? Пишет:...

Необработанное исключение типа "System.Data.SqlClient.SqlException" в System.Data.dll
Здраствуйте,помогите пожалуйста бедной девушке( При компилировании выдает ошибку : Необработанное...

Необработанное исключение типа "System.Data.SqlClient.SqlException" в System.Data.dll
При регистрации нового пользователя возникает ошибка

Data type mismatch in criteria expression. Чего ей нада?
Что-то я совсем не понимаю смысл сего написаного мне: Data type mismatch in criteria expression.

при попытке записи в базу Access выдается сообщение: Data type mismatch in criteria expression
при попытке записи в базу Access выдается сообщение Data type mismatch in criteria expression, а...

Ошибка: [Microsoft][ODBC Microsoft Access Driver]Data type mismatch in criteria expression.
Имеется код: <%@LANGUAGE='VBSCRIPT'%> <% set CheckOut=Server.CreateObject ('ADODB.Connection') ...

Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Добрый день, нашел код для вывода двух связанных таблиц данных в один элемент DataGridView....


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

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