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

Ошибка Sql запроса в OleDb

08.05.2019, 06:11. Показов 1169. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Имеется код, который должен выводить значения из бд, которые подходят по датам. Жалуется, что несоответсвие типов данных. В чём проблема?
C#
1
2
3
4
OleDbDataAdapter Adap1 = new OleDbDataAdapter("SELECT Путевки.[Код сезона],Путевки.[Код путевки],Фамилия,Имя,Отчество FROM Туристы,Путевки,Туры,Сезоны,[Информация о туристах] WHERE ((Туристы.[Код туриста]=[Информация о туристах].[Код туриста])AND([Информация о туристах].[Код туриста]=Путевки.[Код туриста])AND(Путевки.[Код сезона]=Сезоны.[Код сезона])AND(Сезоны.[Код тура]=Туры.[Код тура])AND(Сезоны.[Дата начала]>'" + dateTimePicker1.Value.ToShortDateString()+"')AND(Сезоны.[Дата конца]<'"+dateTimePicker2.Value.ToShortDateString()+"'))", connect);
                DataSet ds = new DataSet();
                Adap1.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0].DefaultView;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2019, 06:11
Ответы с готовыми решениями:

OLEDB(excel) создание запроса с условием where
Никак не могу разобраться как нужно написать запрос... OleDbDataAdapter oCmd1 = new OleDbDataAdapter(&quot;SELECT * FROM &quot;,...

Скомпилировать проект с OleDB, чтобы не требовался установленный пакет OleDB
Добрый день! Возможно ли скомпилировать проект, который работает с базами данных с помощью OleDB, так, чтобы не требовался установленный...

автосоздание запроса SQL
Здравствуйте. Помогите мне пожалуйста с задачей. вот у меня на сервере есть таблица &quot;Склад&quot; с полями...

8
 Аватар для GoodLuckGuys
33 / 24 / 9
Регистрация: 21.11.2018
Сообщений: 162
08.05.2019, 07:38
Sadayk, А Вы там breakpoint воткните, и посмотрите, что в запрос уходит непосредственно. Скопируйте и проверьте в манагере базы этот запрос.
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
08.05.2019, 09:10
Цитата Сообщение от Sadayk Посмотреть сообщение
Здравствуйте! Имеется код, который должен выводить значения из бд, которые подходят по датам.
Запрос был сделан некорректно.

SQL
1
2
3
4
5
6
7
8
9
10
11
12
SELECT Путевки.[Код сезона],
Путевки.[Код путевки],
Фамилия,
Имя,
Отчество
FROM 
[Информация о туристах] 
INNER JOIN [Туристы] ON [Туристы].[Код туриста] = [Информация о туристах].[Код туриста]
INNER JOIN [Путевки] ON [Путевки].[Код туриста] = [Информация о туристах].[Код туриста]
INNER JOIN [Сезоны] ON [Сезоны].[Код сезона] = [Путевки].[Код сезона]
INNER JOIN [Туры] ON [Туры].[Код тура] = [Сезоны].[Код тура] WHERE [Сезоны].[Дата начала] > '" + dateTimePicker1.Value.ToShortDateString()+"' AND
[Сезоны].[Дата конца] < '"+dateTimePicker2.Value.ToShortDateString()+"'
0
 Аватар для GoodLuckGuys
33 / 24 / 9
Регистрация: 21.11.2018
Сообщений: 162
08.05.2019, 09:40
Kazbek17, а зачем вы скопировали '" + dateTimePicker1.Value.ToShortDateString( )+" в запрос? там же значения должны лежать, вот значения и надо вставлять

Добавлено через 1 минуту
Sadayk, и ещё - ИМХО сделал бы не с "+" склейку а вот так
C#
1
OleDbDataAdapter Adap1 = new OleDbDataAdapter($"SELECT Путевки.[Код сезона],Путевки.[Код путевки],Фамилия,Имя,Отчество FROM Туристы,Путевки,Туры,Сезоны,[Информация о туристах] WHERE ((Туристы.[Код туриста]=[Информация о туристах].[Код туриста])AND([Информация о туристах].[Код туриста]=Путевки.[Код туриста])AND(Путевки.[Код сезона]=Сезоны.[Код сезона])AND(Сезоны.[Код тура]=Туры.[Код тура])AND(Сезоны.[Дата начала]>'{dateTimePicker1.Value.ToShortDateString()}')AND(Сезоны.[Дата конца]<'{dateTimePicker2.Value.ToShortDateString()}'))", connect);
нагляднее и приятнее
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
08.05.2019, 10:16
Цитата Сообщение от GoodLuckGuys Посмотреть сообщение
а зачем вы скопировали '" + dateTimePicker1.Value.ToShortDateString( )+" в запрос?
А как там появится дата?
Может у вас есть другой подход, научите
0
 Аватар для GoodLuckGuys
33 / 24 / 9
Регистрация: 21.11.2018
Сообщений: 162
08.05.2019, 11:25
Kazbek17, в смысле как?))))))) возьмется из компонента dateTimePicker1 и появится, что за глупый вопрос))) написано же взять из компонента dateTimePicker1 значение Value и привести к виду ToShortDateString
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
08.05.2019, 11:51
Цитата Сообщение от GoodLuckGuys Посмотреть сообщение
возьмется из компонента dateTimePicker1 и появится, что за глупый вопрос
Вы когда пишите свой вопрос, читаете внимательно? Ваш вопрос был ко мне,
Цитата Сообщение от GoodLuckGuys Посмотреть сообщение
а зачем вы скопировали '" + dateTimePicker1.Value.ToShortDateString( )+" в запрос? там же значения должны лежать, вот значения и надо вставлять
Я вам отвечаю
Цитата Сообщение от Kazbek17 Посмотреть сообщение
А как там появится дата?
Если в запросе не указывать, dateTimePicker1.Value.ToShortDateString( ) или переменные, откуда взяться дате?
Прежде чем что-то писать посмотри внимательно код. А выводы нужно делать после.
0
 Аватар для GoodLuckGuys
33 / 24 / 9
Регистрация: 21.11.2018
Сообщений: 162
08.05.2019, 12:19
Добавлено через 4 минуты
Kazbek17, я понимаю где в коде ошибка и на что вы указали, просто я зацепился за Ваше написание и все)
0
1 / 1 / 1
Регистрация: 23.12.2018
Сообщений: 25
09.05.2019, 18:46  [ТС]
Тоже не сработало, провёл исследования методом тыка - сконструировал SQL запрос в самой бд в Access, и , как оказалось, требуется, чтобы дата была в решёточках. Возможно, это специфика версии (бд в формате mdb)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2019, 18:46
Помогаю со студенческими работами здесь

Результат SQL запроса в массив
Всем доброго времени суток! Подскажите, как в C# поместить результат SQL запроса в массив. Например, в PHP есть такая функция как...

Вывод результатов sql-запроса в textbox
Всем привет! прошу помочь решить следующую задачу... есть запрос который отображает номер сотрудника в консоле: --результатом запроса...

Результат нашего запроса из таблицы sql server
помоги пожалуйста сделать клиент на с шарпе, в котором будет выводиться результат нашего запроса из таблицы sql server, есть 2 таблички, в...

Текст запроса SQL свести в одну строку
есть два окна и одна кнопка и ест текст который надо конвертироват в строку SELECT &quot;Derevo&quot; ...

сравнение данных TextBox'ов с результатаси SQL запроса
Здравствуйте, есть такой у меня трабл, попрошу не гнать в шею я только учусь. Есть TextBox1 в который пользователь должен вводить логин, и...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru