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

При добавление даты в БД "Не совпадение типов данны"

22.04.2019, 15:58. Показов 1214. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В windows forms есть календарь, который настроен на формат даты дд.мм.гг. , в БД в конструкторе тоже стоит "Дата и время" "краткий формат даты - дд.мм.гг."
Вот запросы, которыми я пытался решить проблему:
C#
1
2
string query = "SELECT Температура, Влажность, Ветер FROM weather WHERE dataWeather='" + monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") + "'";
string query = "SELECT Температура, Влажность, Ветер FROM weather WHERE dataWeather='" + monthCalendar1.SelectionStart.ToShortDateString()") + "'";
Если я что-то важное пропустил, отпишите пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2019, 15:58
Ответы с готовыми решениями:

Добавление текущей даты к имени файла при нестандартном формате вывода даты
Приветствую ! Давно и успешно используется код, который мне когда-то подсказали тут на форуме set count=1 set...

Несоответствие типов при проверке даты
Здравствуйте! Помогите,пожалуйста. Программа ругается на типы, использовала функцию cint, но ошибку неудалось убрать. Private Sub...

Вывод в типизрованый файЛ (не совпадение типов)
Сижу.. втыкаю не могу понять в чем дело.. уже башка совсем не варит... код type info=record budget:boolean; ...

5
33 / 26 / 19
Регистрация: 21.07.2015
Сообщений: 300
22.04.2019, 16:18
Проверь что в переменной query после присваивания и сравни с тем форматом, который виден в SQLManagementStudio. Я бы начал бы с этого. В конце строки запроса оставляй пробел.

SQL
1
2
3
"SELECT * FROM TABLENAME "
"SELECT COUNT(*) FROM TABLENAME WHERE name = 'UserName' "
-- и т.д.
Не помню уже при каких условиях без этого все крашится, но есть такой момент.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.04.2019, 16:22
Лучший ответ Сообщение было отмечено vadossso как решение

Решение

Цитата Сообщение от vadossso Посмотреть сообщение
Если я что-то важное пропустил
Да, пропустил, что значения в запрос нужно передавать параметрами, а не бестолковой конкатенацией строк.
C#
1
2
string query = "SELECT Температура, Влажность, Ветер FROM weather WHERE dataWeather = @dataW"; //текст команды с параметром
command.Parameters.AddWithWalue("@dataW", monthCalendar1.SelectionStart.Date); //добавление параметра со значением
0
33 / 26 / 19
Регистрация: 21.07.2015
Сообщений: 300
22.04.2019, 16:22
у меня например так: 2016-09-15 00:00:00.000

Соответственно: "SELECT * FROM TABLENAME WHERE start >= '2019-03-01' "
0
0 / 0 / 0
Регистрация: 30.08.2017
Сообщений: 12
22.04.2019, 16:32  [ТС]
Цитата Сообщение от Даценд Посмотреть сообщение
Да, пропустил, что значения в запрос нужно передавать параметрами, а не бестолковой конкатенацией строк.
Можете подробнее в чём минус "бестолковой" конкатенации строк. Просто как я в ютубе посмотрел, так и сделал.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.04.2019, 19:00
Цитата Сообщение от vadossso Посмотреть сообщение
в чём минус "бестолковой" конкатенации строк
минусы:
1) нечитаемость строки
2) легко запутаться с кавычками, запятыми
3) необходимость контроля типов

Цитата Сообщение от vadossso Посмотреть сообщение
как я в ютубе посмотрел
очень авторитетный источник
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2019, 19:00
Помогаю со студенческими работами здесь

Ошибка при добавлении. Ругается на добавление даты и неправильный синтаксис
Подскажите где ошибка при добавлении. ругается на добавление даты и неправильный синтаксис. вот база вот таким способом добавляю...

Библиотека redbean, добавление даты-время при добавлении записи в таблицу
Привет. Хочу добавлять в таблицу дату-время, когда была добавлена запись. Подскажите как сделать? <form action =...

Access выдаёт ошибку "несоответствие типов данных в выражении условия отбора" при выборе даты
Формат поля стоит Дата и время (настройки по умолчанию). выбираю в delphi дату через всплывающий календарь, данные заносятся и после этого...

Как реализовать более абстрактную реализацию, при которой добавление новых типов животных не будет требовать модификации
Всем привет! Есть задача: Реализовать объектно-ориентированную систему: прототип сбора продукции. Реализовать структуру классов,...

Нужно настроить ввод даты в delphi в dbGrid, в ручную через edit. Добавление новой даты.
Добрый день. Прошу о помощи. У меня на форме есть dbGrid. Мне нужно, чтобы третья колонка была формата dd/mm/gggg. Если я сама заполняю БД...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru