Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
Всем привет. Такая проблема: есть ХР в MSSQL7, где вставляется новая запись в таблицу с ключевым полем типа Identity, потом в параметр output записывается @@Identity. В Query Analyzer'е все нормально, выходит параметр. А вот в Delphi7 AdoStoredProc выводит (с помощью ParamValues) Null вместо числа. Кто нить сможет помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 14:34 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
Я бы первым делом посмотрел профайлером как идет вызов хп. Доисывается ли OUTPUT для соответсвующего параметра. И затем посмотреть тип параметра в компоненте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 14:47 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
тип параметра - InputOutput. менял на Output - непомогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 15:17 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
А что профайлер говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 15:21 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
А процедурку можно увидеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 15:47 |
|
||
|
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, 17:39 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
Вроде - Label1.Caption:= ADOStoredProc1.Parameters.ParamValues[0].AsString; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2003, 18:20 |
|
||
|
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; _____________ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2003, 13:46 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за отклик. я нашел ошибку. все дело в MSSQL7. там оказывается функция @@IDENTITY не работает (возвращает Null), если к таблице привязан тригер. Проверял в Query Analyzere до того как тригер привязал. а я грешным делом на любимый Delphi покосился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 11:06 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32345002&tid=2115560]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 337ms |

| 0 / 0 |
