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

Примитивная ошибка при поиске данных

25.05.2020, 17:30. Показов 1382. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал поиск данных и затем проверку на отсутствие уже таких данных в базе, получилось, что с текстовым типом работает исправно, а с числовым нет. Подозреваю, что ошибка примитивна, но я не могу допереть)))
Код возможно и смешной, вариант поиска тоже, но главное рабочий))
Работает исправно. Логин в базе данных Access - тип: короткий текст.
C#
1
2
3
4
5
6
7
8
 OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=base.mdb");
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT Логин FROM Пользователи WHERE Логин ='" + LoginBox.Text + "'", con);
            DataTable dt = new DataTable();
            dataAdapter.Fill(dt);
            if (dt.Rows.Count == 0)
            {
                MessageBox.Show("Данного логина не существует в базе данных.", "Уведомление", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
Выдает ошибку. Код в базе данных Access - тип: числовой.
Ошибка: System.Data.OleDb.OleDbException: "Несоответствие типов данных в выражении условия отбора."
C#
1
2
3
4
5
6
7
8
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=base.mdb");
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT Код FROM Заказы WHERE Код ='" + CodeBox.Text + "'", con);
            DataTable dt = new DataTable();
            dataAdapter.Fill(dt); <<<< сюда перемещает при ошибке.
            if (dt.Rows.Count == 0)
            {
                MessageBox.Show("Данного кода не существует в базе данных.", "Уведомление", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
Спасииибо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2020, 17:30
Ответы с готовыми решениями:

Ошибка при поиске данных в таблице базы данных
Здравствуйте! Коллеги, прошу пожалуйста вашей помощи в такой проблеме: пишу программу в которой создаю в админпанеле базу данных, затем...

Ошибка при поиске Штрихкода (Загрузка данных из табличного документа)
Добрый день. Ранее была создана тема но проблема так и не решена. Стала задача заменить в 1с ке неактуальные номера дисконтных карт и...

Ошибка при поиске
здравствуйте уважаемые експерты,мой сайт www.24skelbimai.lt ,в поиске у меня выдает ,ошибку если ничего ненабирать и нажать на поиск,...

2
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
25.05.2020, 17:44
Лучший ответ Сообщение было отмечено Capitan0076 как решение

Решение

C#
1
OleDbDataAdapter dataAdapter = new OleDbDataAdapter($"SELECT Код FROM Заказы WHERE Код = {CodeBox.Text}", con);
Так попробуйте... А лучше вообще использовать параметрические запросы...
1
0 / 0 / 0
Регистрация: 24.05.2020
Сообщений: 13
25.05.2020, 18:22  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
C#
1
OleDbDataAdapter dataAdapter = new OleDbDataAdapter($"SELECT Код FROM Заказы WHERE Код = {CodeBox.Text}", con);
Так попробуйте... А лучше вообще использовать параметрические запросы...
Спасибо за помощь такому как я)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2020, 18:22
Помогаю со студенческими работами здесь

ошибка при поиске
Добрый день, есть скрипт, который ищет по Сайту, Логину и выводит на страницу. Но почему-то не выводит, а пишет ошибку. Warning:...

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

Ошибка при поиске
Записал макрос, код даже не трогал, при попытке запуска выдает ошибку Run time error '91': Object variable or with block variable not...

Ошибка при поиске в БД
Поиск по имени работает. А вот поиск по столбцу название которого состоит из двух слов не работает. В чем тут ошибка? procedure...

Ошибка несовместимости типов данных в бинарном поиске
Ошибка в несовместимости типов данных, но как ее исправить? struct Dostopr { char nazvanie; char strana; int year; int...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
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