Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Добрый день знатоки!!! Проблема с передачей параметра типа ftDateTime в запрос ADO. with Query1 do with SQL do begin Clear; Add('SELECT Schet, Kassa, Date '); Add('FROM payment'); Add('Where Date=:d1'); end; Query1.Parameters.ParamByName('D1').Value :='15.05.2003'; Query1.Open; Выдаётся ошибка: [Microsoft][ODBC SQL SERVER DRIVER] Optional feature not implemented Если передавать параметр любого другого типа то все нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 10:20 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Query1.Parameters.ParamByName('D1').Value :=StrToDate('15.05.2003') Moget tak zarabotajet? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 10:42 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
нет не работает ни так Query1.Parameters.ParamByName('D1').Value :=StrToDate('15.05.2003'); ни так Query1.Parameters.ParamByName('D1').Value :=StrToDateTime('15.05.2003'); А вот любой другой параметр передается, а дата никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 10:54 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
А так: Query1.Parameters.ParamByName('D1').AsDate :=StrToDate('15.05.2003'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 10:59 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Chto-to takoje u menja tozhe bilo. Tam format dati dolzhen bil bit kakojto specialnij vrode. Sas ne ponju. Moget najdu - skinu. A voobsse oshibka kakaja-to strannaja. Moget nado che-nit v drovah pofixit? Nu tipa MDAC postavit zanovo? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 11:04 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Voha так: Query1.Parameters.ParamByName('D1').AsDate нельзя !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 11:10 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Почему нельзя? Вот кусок рабочего кода: Код: plaintext 1. 2. 3. 4. 5. 6. указал типы в свойствах параметров DateType := ftDate и тип параметра Инпут. И все отлично работает. Незныю нужноли тут делат поправку на АДО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 11:18 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
пробывал даже так: Query1.Parameters.ParamByName('D1').DataType:=ftDate; Query1.Parameters.ParamByName('D1').Value :=StrToDate('15.05.2003'); ............................. Query1.Open; всё равно выдаётся ошибка: [Microsoft][ODBC SQL SERVER DRIVER] Optional feature not implemented Ну кто поможет, кто знает??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 11:27 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Проверил... var Query1 : TADOQuery; Все пашет! ЗЫ: MS Office 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 11:45 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
designer_ > Проверил... >var >Query1 : TADOQuery; >Все пашет! >ЗЫ: MS Office 2000 Не понял что ты этим хотел сказать.? Поставить MS Office2000 ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 11:50 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
А так? Query1.Parameters.ParamByName('D1').AsString := '15.05.2003'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 12:00 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
В ADOQuery такая запись: Query1.Parameters.ParamByName('D1').AsString := '15.05.2003'; !!! не принимается !!! Можно лишь: Query1.Parameters.ParamByName('D1').DataType:=ftDateTime; Query1.Parameters.ParamByName('D1').direction:=pdInput; Query1.Parameters.ParamByName('D1').value:=StrToDateTime('15.05.2003'); но это не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 12:03 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Ну если долго не получается, то надо обойти этот этап, т.е. сделай динамическокое формирпование запроса в Query.SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 12:14 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Попробуй так: ADOQuery1.Parameters.Value:=FormatDateTime('yyyymmdd',MyDate) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 12:34 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Ерунда какая-то у тебя. У меня следующий код прекрасно работает: dtFilterDate :TDateTime; ... if dtFilterDate > 0 then q.Parameters.ParamByName('crdate').Value := dtFilterDate else q.Parameters.ParamByName('crdate').Value := Null; ... Попробуй переименовать параметр - м.б. не нравится именно Date? Я встречал неприятности, когда названия параметров совпадают с зарезервированными словами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 14:11 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
А так? Параметр - строкового типа, использовать DateValue(:D1) и формат 'yyyymmdd' Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 14:18 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
И всё же проблема осталась. Запросы один к одному, разница в компонентах. Если использую BDE запрос, то параметр передаётся: BDEQuery.Active := False; with BDEQuery do with SQL do begin Clear; Add('SELECT * '); Add('FROM payment'); Add('Where Date=:d1'); end; BDEQuery.ParamByName('D1').DataType:=ftDateTime; BDEQuery.ParamByName('D1').ParamType:=ptInput; BDEQuery.ParamByName('D1').Value :=StrToDateTime('01.03.2000'); BDEQuery.Open; Если использую ADO запрос, то выдаётся ошибка (Доп. возможность не реализована): ADOQuery.Active := False; with ADOQuery do with SQL do begin Clear; Add('SELECT * '); Add('FROM payment'); Add('Where Date=:d1'); end; ADOQuery.Parameters.ParamByName('D1').DataType:=ftDateTime; ADOQuery.Parameters.ParamByName('D1').direction:=pdInput; ADOQuery.Parameters.ParamByName('D1').Value :=StrToDateTime('01.03.2000'); ADOQuery.Open; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 14:19 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Не понял что ты этим хотел сказать.? Поставить MS Office2000 ??? Нет. Я написал чей драйвер юзал для проверки твоего кода... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 14:46 |
|
||
|
проблема с параметром типа ftDateTime в ADOQuery
|
|||
|---|---|---|---|
|
#18+
Ja toze nedavno reshal etu problemu.. :-) Nado v Properties parametra D1 izmenit' DataType s ftDateTime na ftString. Togda mozno pisat: ADOQuery.Parameters.ParamByName('D1').Value :='01.03.2000'; Eto prosto ADO ne dodelali... :-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 16:21 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32163755&tid=2118261]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 378ms |

| 0 / 0 |
