|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Помогите, пожалуйста! Не удается сделать SQL запрос по выборке из таблицы Acscess по датам. В таблице [Подтемы] поле [Дата] имеет краткий формат, т.е. дд.мм.гггг. Вот код: Dim d_beg, d_end As Date Dim sSQL String Conn = New OleDb.OleDbConnection() Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Учет трудоемкости\sql.mdb" Conn.Open() d_beg = DateTimePicker1.Value d_end = DateTimePicker2.Value sSQL = "SELECT * FROM Подтемы WHERE Дата BETWEEN>" & d_beg & " AND " & d_end Выдается сообщение об ошибке!!! Ошибка синтаксиса (пропущен оператор) в выражении запроса 'Дата BETWEEN 25.03.2015 9:49:26 AND 28.03.2015 9:49:26'. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 10:06 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
нужно отформатировать дату в следующий вид: #2015/25/03 09:49:26# вы же пытаетесь полагаться на автоматическое преобразование даты в текст, мало того, что это приводит к неверному результату, так еще и по-разному будет работать при разных настройках региона в панели управления. и учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 10:17 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Dim tmp1,tmp2 as String tmp1 = "'" & "2015/25/03 09:49:26" & "'" tmp2 = "'" & "2015/27/03 09:49:26" & "'" sSQL = "SELECT * FROM Подтемы WHERE Дата BETWEEN " & tmp1 & " AND " & tmp2 Если так, то выдается: "Несоответствие типов данных в выражении условия отбора." Вы не могли бы помочь и написать Sql-запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 11:21 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Вы кавычку от решетки отличит не можете? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 11:24 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
За конкатенацию параметров с текстом запроса нужно отправлять на принудительные работы по чистке канализации. Нормальные люди используют параметры запроса. В этом случае заодно не нужно будет думать о строковом формате даты. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 11:29 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЗа конкатенацию параметров с текстом запроса нужно отправлять на принудительные работы по чистке канализации. Нормальные люди используют параметры запроса. В этом случае заодно не нужно будет думать о строковом формате даты.За параметры запроса нужно ... далее по тексту ..., нормальные люди используют ORM Пусть сначала так научится, рано еще параметры, пока даже нет понимания преобразования типов ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 11:32 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Отличить могу, "отличит" нет. Не очень ориентируюсь в этом синтаксисе, поэтому и прошу помочь. Вежливо же спрашиваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 11:34 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Slava_PskОтличить могу, "отличит" нет. Не очень ориентируюсь в этом синтаксисе, поэтому и прошу помочь. Вежливо же спрашиваю.я же вам дал ответ: Shocker.Proнужно отформатировать дату в следующий вид: #2015/25/03 09:49:26#вы его проигнорировали и спрашиваете, почему не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 11:36 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Shocker.ProЗа параметры запроса нужно ... далее по тексту ..., нормальные люди используют ORM Пусть сначала так научится, рано еще параметры, пока даже нет понимания преобразования типов Не надо путать теплое с мягким. И ADO.Net, и ORM - штатные возможности фреймворка, и использовать их нужно сообразно ситации и задаче. Для выборки из базы 1 поля из одной записи одной таблицы возиться с ORM - нафиг. Но и то, и другое можно использовать правильно. А неправильному не нужно учиться с самого начала. Лучше даже вообще о таких вариантах не знать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 11:48 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Дык напиши человеку пример, что воздух-то сотрясать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 11:50 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Shocker.ProSlava_PskОтличить могу, "отличит" нет. Не очень ориентируюсь в этом синтаксисе, поэтому и прошу помочь. Вежливо же спрашиваю.я же вам дал ответ: Shocker.Proнужно отформатировать дату в следующий вид: #2015/25/03 09:49:26#вы его проигнорировали и спрашиваете, почему не работает Хорошо, но я это уже пробовал. У меня в базе короткий формат даты без времени. Если такая строчка: sSQL = "SELECT * FROM Подтемы WHERE Дата BETWEEN " & Format(CDate("01.01.2015"), "yyyy/MM/dd") & " AND " & Format(CDate("31.01.2015"), "yyyy/MM/dd") & " ORDER BY Дата" то выдается Число содержит синтаксическую ошибку в выражении запроса 'Дата BETWEEN 2015.01.01 AND 2015.01.31'. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:05 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Slava_PskЧисло содержит синтаксическую ошибку в выражении запроса 'Дата BETWEEN 2015.01.01 AND 2015.01.31'.Попытаюсь в третий раз объяснить СИНТАКСИС ДОЛЖЕН СОДЕРЖАТЬ РЕШЕТКУ!!!!! # как в моем примере А также: разделитель должен быть слеш! / должен идти сначала год, потом день, потом месяц ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:11 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:13 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Устал я заниматься разгадыванием ребусов. Если не хотите помочь, это ваше дело. Тогда пойду к другим. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:19 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Извините, поспешил с ответом. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:20 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Slava_PskЕсли не хотите помочьто есть я еще и виноват остался. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:21 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Shocker.Pro Код: c# 1.
Попробовал, выдается Дата содержит синтаксическую ошибку в выражении запроса 'Дата BETWEEN #2015/01/01# AND #2015/31/01#'. ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:22 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Shocker.ProSlava_PskЕсли не хотите помочьто есть я еще и виноват остался. Я же извинился. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:23 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
сорри, вот так "MM\/dd\/yyyy" сам давно не работал с jet-ом. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:25 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Но, по-хорошему Сон Веры Павловны прав, лучше использовать параметры в запросах, чтобы не париться с форматированием. Я просто с параметрами не работал, сразу перескочил на хранимки, поэтому не рискую давать синтаксис. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:26 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Благодарю, работает. Однако, насколько мы бы сэкономили время, если бы начали с сообщения 17439622. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:29 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Slava_Psk, нельзя быть таким упертым... Вам сказали какой формат должен быть... https://support.office.com/en-ie/article/Examples-of-query-criteria-3197228c-8684-4552-ac03-aba746fb29d8 авторRemember to surround date values with the # character so that Access can distinguish between date values and text strings. Попробуйте: Код: vbnet 1. 2.
Параметры используйте: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 12:48 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
Спасибо, buser, возьму на заметку. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 13:00 |
|
Запрос SQL lдля выбора по датам в VB.Net
|
|||
---|---|---|---|
#18+
buserПопробуйте: Код: vbnet 1.
перед слешом только обязательно обратный слеш, прямой слеш является спецсимволом ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 13:09 |
|
|
start [/forum/topic.php?fid=20&msg=38918701&tid=1401744]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 360ms |
total: | 510ms |
0 / 0 |