Формат даты в ACCESS -- .NET 2.0, иногда не происхродит выборка

VIKT0R
Дата: 31.05.2006 22:42:27
Как-то я сделал программу. Написал такой код и все прекрасно работало и работает.
Делаю другую программу. Вставил этот код и работать не стало (что-то с конвертацией даты).
Возможные типы даты в ACCESS полный, длинный, краткий форматы.

Пробывал все подряд - не работатет.
command = "SELECT (clients.fam_k +' '+ clients.name_k) AS [fio], tur_head.tur_date, 
tur_feder.feder, tur_head.comment_th FROM tur_head, clients, 
tur_feder WHERE tur_head.id_k = clients.id_k AND tur_head.id_f = tur_feder.id_f " +
" AND clients.fam_k Like '%'+@fam_k+'%'" +
" AND [tur_head.tur_date] BETWEEN (@DB and @DE)" +
" AND tur_feder.feder Like '%'+@feder+'%'";
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(command, connection);

adapter.SelectCommand.Parameters.Add("@fam_k", System.Data.OleDb.OleDbType.Char).Value = fam_k;
adapter.SelectCommand.Parameters.Add("@feder", System.Data.OleDb.OleDbType.Char).Value = feder;

adapter.SelectCommand.Parameters.Add("@DB", System.Data.OleDb.OleDbType.Date).Value = dateTimePicker1.Value;
adapter.SelectCommand.Parameters.Add("@DE", System.Data.OleDb.OleDbType.Date).Value = dateTimePicker2.Value;

DataTable topics = new DataTable();
adapter.Fill(topics);
dataGridView1.DataSource = topics;

Также пробывал конвертировать значения dateTimePicker2 в разный формат -- все равно не работает

Что здесь может быть не так?
Sa
Дата: 01.06.2006 07:05:13

это
(@DB and @DE)
и это
System.Data.OleDb.OleDbDataAdapter
как то не стыкуется друг с другом.

Как-то я сделал программу. Написал такой код и все прекрасно работало и работает.

это была программа, работающая не с MS Access, а с использованием СУБД MS SQL Server?

uid = Sa

Posted via ActualForum NNTP Server 1.3

VIKT0R
Дата: 01.06.2006 17:10:30
ACCESS это был. Сейчас переиначу запрос.
Roman Brunets
Дата: 02.06.2006 03:22:29

Здравствуйте VIKT0R, Вы писали :

> Автор: VIKT0R
> ACCESS это был. Сейчас переиначу запрос.

Чет терзают смутные сомнения, что Like '%'+@fam_k+'%'" будет в акцессе
работать.

Posted via ActualForum NNTP Server 1.3

Andres 1
Дата: 02.06.2006 10:39:34
Может, дело в этом:
http://www.sql.ru/faq/faq_topic.aspx?fid=157 использование дат.
Дата в запросах к Access всегда должна быть в формате mm/dd/yy.
Т.е. , наверное, стоит попробовать перед вызовом изменить культуру потока на en-us.
timur999
Дата: 02.06.2006 13:23:55
Уважаемые, а не лучше ли не изобретать велосипедов, а просто воспользоваться DateSerial. Тогда и про форматы забыть можно...
RasimS
Дата: 04.06.2006 12:23:41
что за ексепшен7
проверь настройки таблиц в аксесе....
AlexNord
Дата: 14.11.2008 21:08:24
Roman Brunets

Чет терзают смутные сомнения, что Like '%'+@fam_k+'%'" будет в акцессе
работать.
Posted via ActualForum NNTP Server 1.3


Действительно этот запрос возвратит нулевое количество записей.
Кто-нибудь знает как построить нармальный запрос???