![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CAST в Microsoft.Jet.OLEDB.4.0 [D6]
Kvinta © (2006-12-27 06:57:00)Почему не работает запрос (выдает ошибку)
Select * from REBBASE WHERE CAST (DATA_UCHET AS CHAR(10))
?
Запрос через АДО.
Anatoly Podgoretsky (2006-12-29 15:48:00) [1]> Stanislav (29.12.2006 11:08:29) [29]
Врешь, у тебя ODBC
Anatoly Podgoretsky (2006-12-29 15:48:00) [2]> ЮЮ (29.12.2006 10:54:28) [28]
Акцессовские, а не JET
Anatoly Podgoretsky (2006-12-29 15:47:00) [3]> Kvinta (29.12.2006 10:39:22) [22]
И это тоже JET не поддерживает
Anatoly Podgoretsky (2006-12-29 15:46:00) [4]> Palladin (29.12.2006 10:34:21) [21]
И это не JET, а ODBC
sniknik (2006-12-29 11:13:00) [5]Palladin © (29.12.06 10:34) [21]
> не str, а cstr
пофиг, есть и то и то. (если речь о jet само собой, в чем почемуто сомневаюсь чем дальше тем больше)
Stanislav (2006-12-29 11:08:00) [6]У меня все работает без проблем cstr,str, day, month
Win XP sp2, D7, jet 4.0
ЮЮ (2006-12-29 10:54:00) [7]Сорри, DATEPART это, похоже, наоборот серверная ф-ция. А Day и Month вполне Access-овские
Stanislav (2006-12-29 10:48:00) [8]если Stanislav © (29.12.06 10:46) [25] - да,
то откомпилированный exe должен работать нормально.
ЮЮ (2006-12-29 10:46:00) [9]Day(x) === DATEPART(dd,x)
Month(x) === DATEPART(mm,x)
Stanislav (2006-12-29 10:46:00) [10]Эта - "Неопознаная ошибка" ?
Kvinta (2006-12-29 10:43:00) [11]
> не str, а cstr
Таже ошибка.
ЮЮ (2006-12-29 10:42:00) [12]Синтаксис acсess-овского SQL должен ты знать, коль его используешь вместо рекомендованного Microsoft-ом SQL сервера :) Ну посмотри его функции, наконец.
Kvinta (2006-12-29 10:39:00) [13]
> Select *, Day(DATA_UCHET) as Day, Month(DATA_UCHET) as Month
> from REBBASE
Тоже ошибка.
Palladin (2006-12-29 10:34:00) [14]не str, а cstr
Stanislav (2006-12-29 10:34:00) [15]просто такой запрос, выполни
select str(date())
Kvinta (2006-12-29 10:32:00) [16]Select str(date(Data_UCHET)) from REBBASE
Ошибка: Неверное число аргументов функции в выражении запроса str(date(Data_UCHET))
ЮЮ (2006-12-29 10:31:00) [17]а по '1', '11', '11.', '11.1' попутно искать не хочется? :)
Может проблему сформулировать по другому? Тогда и решение найдется другое:
Select *, Day(DATA_UCHET) as Day, Month(DATA_UCHET) as Month from REBBASE
Query1.Locate(
'Day;Month',
VarArrayOf([StrToIntDef(Edit1.Text, 0), StrToIntDef(Edit2.Text, 0)]),
[]
);
Stanislav (2006-12-29 10:21:00) [18]select str(date())
Stanislav (2006-12-29 10:21:00) [19]А так, тоже не работает?
Kvinta (2006-12-29 10:13:00) [20]
> procedure TForm1.Button2Click(Sender: TObject);
> begin
> DateTimePicker1.Time := 0;
> Query1.Locate('BirthDay', DateTimePicker1.DateTime, []);
>
> end;
> Очень даже Locat-ится.
Так то оно так. А если так?
Query1.Locate('BirthDay', '11.12.', []);
Т.е. дата незакончена? Неработает. И проблемма именно в этом!