powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / datawindow stored procedure update ... бамагите ...
8 сообщений из 8, страница 1 из 1
datawindow stored procedure update ... бамагите ...
    #39352299
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комрады, доброго всем времену суток.

Никогда этим не пользовался, но похоже надо будет решить одну задачу и по другому - никак.

Итак:
Pb 12.1 to mssql 2008 R2 via ADO.NET

Создал таблицу:

CREATE TABLE [dbo].[AA_TEST](
[col_1] [char](10) NOT NULL,
[col_2] [varchar](50) NOT NULL,
CONSTRAINT [PK_AA_TEST] PRIMARY KEY CLUSTERED
(
[col_1] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

Добавил в неё одну запись:

insert into AA_TEST VALUES('PK', 'PK DESCRIPTION')

Написал две процедуры:

create procedure [dbo].[aa_test_delete]

@in_col_1 varchar(10)
as

set nocount on

delete from AA_TEST
where col_1 = @in_col_1

go

CREATE procedure [dbo].[aa_test_retrieve]

as

set nocount on

select * from AA_TEST

go

на базе aa_test_retrieve создал datawindow aa_test

дальше: Rows -> Stored Procedure Update-> tab Delete:
argument Name: in_col_1
column Name: col_1
User Original: check (yes)
Input/Output: Input

Apply, Ok, Save datawindow

Прикрутил датавинду к окну, запустил окно, сделал retrieve(), вижу запись, сделал deleterow(1), делаю dw_1.update(), получаю:
sqldbcode: -3
sqlerrtext: Key is not unique. No changes made to database.execute dbo.aa_test_delete;1
sqlsyntax: execute dbo.aa_test_delete;1

что за шайтан?

что не так сделал?

Буду предельно благодарен за любую наводку.

Спасибо

пс
Sql Server Profiler:
execute sp_sproc_columns_100 'aa_test_delete;1', 'dbo'
go
exec dbo.aa_test_delete;1 @in_col_1='aaaa'
go
...
Рейтинг: 0 / 0
datawindow stored procedure update ... бамагите ...
    #39352414
Фотография ChV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voronk,
Похоже, что процедуре aa_test_delete не передается значение ключа.
Надо смотреть место где "Прикрутил датавинду к окну".
Good Luck !
...
Рейтинг: 0 / 0
datawindow stored procedure update ... бамагите ...
    #39353269
VFl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Key is not unique.

http://nntp-archive.sybase.com/nntp-archive/action/article/%3C40b4f3d6%241@forums-1-dub%3E]http://nntp-archive.sybase.com/nntp-archive/action/article/
...
Рейтинг: 0 / 0
datawindow stored procedure update ... бамагите ...
    #39353928
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChVvoronk,
Похоже, что процедуре aa_test_delete не передается значение ключа.
Надо смотреть место где "Прикрутил датавинду к окну".
Good Luck !

window->Insert->Control->datawindow

datawindow properties->dataobject = aa_test

собственно так ... а как ещё можно? типа создать динамически контроль?
...
Рейтинг: 0 / 0
datawindow stored procedure update ... бамагите ...
    #39353938
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VFl>Key is not unique.

http://nntp-archive.sybase.com/nntp-archive/action/article/

Спасибо, но это не совсем то.
У него не работал datawindow update через datawindow у меня через procedure

на всякий случай проверил у себя и в help:

Default

DisableBind=1 for ADO.NET
, ASE, SYC, SNC, and OLE DB, DisableBind=0 for other interfaces

Но полюбому спасибо, явно надо ковырятса в подключении
...
Рейтинг: 0 / 0
datawindow stored procedure update ... бамагите ...
    #39354141
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то знакомое
Помнится проблема была, что в случае delete\update процедура ничего не возвращала
Что тогда сделал не помню, но попробуйте что-нибудь селектить
Вот это убрать из процедуры обязательно
Код: sql
1.
set nocount on


И в конце напишите хотя бы
return 0
...
Рейтинг: 0 / 0
datawindow stored procedure update ... бамагите ...
    #39355608
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001Что-то знакомое
Помнится проблема была, что в случае delete\update процедура ничего не возвращала
Что тогда сделал не помню, но попробуйте что-нибудь селектить
Вот это убрать из процедуры обязательно
Код: sql
1.
set nocount on


И в конце напишите хотя бы
return 0

Друже !!!

Уж не знаю как отблагодарить, пока - просто ОГРОМНОЕ СПАСИБО.

Убрал из процедуры "set nocount on" и всё заработало

В Тамбов точно не собираюсь, а вот посетить Первопрестольную есть в планах следующим летом в конце Августа, обязательно свистну если не сорвётса, с меня причитаетса.

Ещё раз спасибо тебе.
...
Рейтинг: 0 / 0
datawindow stored procedure update ... бамагите ...
    #39355854
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В августе может и я приеду, дочь на учебу повезу. Может и пересечемся))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / datawindow stored procedure update ... бамагите ...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]