Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ADO + D7 + MSQL7 CreateParameter
|
|||
|---|---|---|---|
|
#18+
Помогите плз В Dataset динамически задается текст запроса с параметрами (нужно именно с параметрами) dstParent.CommandText := 'Select * from arendator a where a.kodar = :kodar'; dstParent.Parameters.Refresh; не работает // dstParent.Parameters.ParseSQL(dmArenda.dstParent.CommandText, true); создание параметра dstParent.Parameters.CreateParameter('kodar', ftInteger, pdInput, 4, null); пытаюсь обратиться к параметру, ругается на то, что мол нет такого параметра dmArenda.dstParent.Parameters.ParamByName('kodar').Value := 1; В чем моя ошибка ??? ADODataset.Parameters.AddParameters выдает ту же ошибку Delphi7, MSQL7 Попутно, нужен ли патч ADO для Delphi7 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 07:39 |
|
||
|
ADO + D7 + MSQL7 CreateParameter
|
|||
|---|---|---|---|
|
#18+
А Master-Detail связь используется ? Если да, то параметры будут сбрасываться VCL. А вот есть ли патч для АДО на D7 ? Я не видел, хотя баги там - просто кошмар ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 08:22 |
|
||
|
ADO + D7 + MSQL7 CreateParameter
|
|||
|---|---|---|---|
|
#18+
Связь Master-Det не используется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 09:04 |
|
||
|
ADO + D7 + MSQL7 CreateParameter
|
|||
|---|---|---|---|
|
#18+
Решила немного переделать, вот что у меня получилось dstParent.CommandText := 'Select * from jna.arendator a where a.kodar = :kodar'; dstParent.Parameters.Refresh; Здесь якобы создается параметр с именем KODAR dstParent.Parameters.CreateParameter('kodar', ftInteger, pdInput, 4, null); dstParent.Parameters.Refresh; так не работает dstParent.Parameters.ParamByName('kodar').Value := 1; так работает dmArenda.dstParent.Parameters.Items[0].Value := 92; ВНИМАНИЕ значение переменной parametr – Param1 parametr :=dmArenda.dstParent.Parameters.Items[0].Name; Получается, что параметр она создала сама, исходя из текста запроса, после Refresh, а вот строчку CreateParameter('kodar', ftInteger, pdInput, 4, null) она игнорирует совсем, а по номеру параметра обращается совершенно корректно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 10:07 |
|
||
|
ADO + D7 + MSQL7 CreateParameter
|
|||
|---|---|---|---|
|
#18+
Между прочим: dstParent.Parameters.CreateParameter('kodar', ftInteger, pdInput, 4, nil ); И посмотрите ради интереса Parameters.Item[0].Name и Parameters.Item[0].DisplayName, чтобы выяснить, почему не берется по имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 11:14 |
|
||
|
ADO + D7 + MSQL7 CreateParameter
|
|||
|---|---|---|---|
|
#18+
Parameters.Item[0].Name - Param1 Parameters.Item[0].DisplayName - Param1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 11:39 |
|
||
|
ADO + D7 + MSQL7 CreateParameter
|
|||
|---|---|---|---|
|
#18+
Странно. У меня работает без проблем такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Да и CreateParameter работает без проблем. Только он не нужен. параметр автоматически создается. Правда у меня MS SQL 2000 MDAC 2.7 sp1 Win2000 Prof ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 11:53 |
|
||
|
ADO + D7 + MSQL7 CreateParameter
|
|||
|---|---|---|---|
|
#18+
Погоди, а зачем надо делать рефреш??? Я когда на АДО писал, правда с базой на Access при написании динамических запросов с параметрами, никаких рефрешей не делал. Код: plaintext 1. 2. 3. 4. ПРекрасно все пашет! Но может с MS-SQL и не так. Хотя я считаю что с MS-SQL работать через АДО это изврат. Есть отличные компоненты для прямого доступа SQLQuery, я юзаю только их и проблем не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32260928&tid=2116954]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 442ms |

| 0 / 0 |
