Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.12.2003, 14:34
|
|||
|---|---|---|---|
|
|||
TADOStoredProc |
|||
|
#18+
Всем привет. Такая проблема: есть ХР в MSSQL7, где вставляется новая запись в таблицу с ключевым полем типа Identity, потом в параметр output записывается @@Identity. В Query Analyzer'е все нормально, выходит параметр. А вот в Delphi7 AdoStoredProc выводит (с помощью ParamValues) Null вместо числа. Кто нить сможет помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2003, 14:47
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
Я бы первым делом посмотрел профайлером как идет вызов хп. Доисывается ли OUTPUT для соответсвующего параметра. И затем посмотреть тип параметра в компоненте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2003, 15:17
|
|||
|---|---|---|---|
|
|||
TADOStoredProc |
|||
|
#18+
тип параметра - InputOutput. менял на Output - непомогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2003, 15:21
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
А что профайлер говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2003, 15:47
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
А процедурку можно увидеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2003, 17:39
|
|||
|---|---|---|---|
|
|||
TADOStoredProc |
|||
|
#18+
Допустим так: CREATE PROCEDURE [sp_insert_Organization_1] (@Org_FullName_1 [varchar](150), @Org_ShortName_2 [varchar](150), @num [int] OUTPUT) AS INSERT INTO [Keramex].[dbo].[Organization] ( [Org_FullName], [Org_ShortName]) VALUES ( @Org_FullName_1, @Org_ShortName_2) SET @num = @@IDENTITY ADOStoredProc1.Parameters.ParamValues['@Org_FullName_1']:= 'Org_FullName_1'; ADOStoredProc1.Parameters.ParamValues['@Org_ShortName_2']:= 'Org_ShortName_2'; ADOStoredProc1.ExecProc; Label1.Caption:= ADOStoredProc1.Parameters.ParamValues['@num']; Может я неправильно использую праметр в Delphi? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2003, 18:20
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
Вроде - Label1.Caption:= ADOStoredProc1.Parameters.ParamValues[0].AsString; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2003, 13:46
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
ADOStoredProc1.Parameters.ParambyName('@Org_FullName_1').Value:= 'Org_FullName_1'; ADOStoredProc1.Parameters.ParamByname('@Org_ShortName_2').Value:= 'Org_ShortName_2'; ADOStoredProc1.ExecProc; Label1.Caption:= ADOStoredProc1.Parameters.ParamByName('@num').Value; _____________ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.12.2003, 11:06
|
|||
|---|---|---|---|
|
|||
TADOStoredProc |
|||
|
#18+
Всем спасибо за отклик. я нашел ошибку. все дело в MSSQL7. там оказывается функция @@IDENTITY не работает (возвращает Null), если к таблице привязан тригер. Проверял в Query Analyzere до того как тригер привязал. а я грешным делом на любимый Delphi покосился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2115560]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 404ms |

| 0 / 0 |
