|
datawindow stored procedure update ... бамагите ...
|
|||
---|---|---|---|
#18+
Комрады, доброго всем времену суток. Никогда этим не пользовался, но похоже надо будет решить одну задачу и по другому - никак. Итак: 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 22:58 |
|
datawindow stored procedure update ... бамагите ...
|
|||
---|---|---|---|
#18+
voronk, Похоже, что процедуре aa_test_delete не передается значение ключа. Надо смотреть место где "Прикрутил датавинду к окну". Good Luck ! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 09:52 |
|
datawindow stored procedure update ... бамагите ...
|
|||
---|---|---|---|
#18+
>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/ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2016, 04:41 |
|
datawindow stored procedure update ... бамагите ...
|
|||
---|---|---|---|
#18+
ChVvoronk, Похоже, что процедуре aa_test_delete не передается значение ключа. Надо смотреть место где "Прикрутил датавинду к окну". Good Luck ! window->Insert->Control->datawindow datawindow properties->dataobject = aa_test собственно так ... а как ещё можно? типа создать динамически контроль? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2016, 17:23 |
|
datawindow stored procedure update ... бамагите ...
|
|||
---|---|---|---|
#18+
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 Но полюбому спасибо, явно надо ковырятса в подключении ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2016, 17:29 |
|
datawindow stored procedure update ... бамагите ...
|
|||
---|---|---|---|
#18+
Что-то знакомое Помнится проблема была, что в случае delete\update процедура ничего не возвращала Что тогда сделал не помню, но попробуйте что-нибудь селектить Вот это убрать из процедуры обязательно Код: sql 1.
И в конце напишите хотя бы return 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2016, 22:37 |
|
datawindow stored procedure update ... бамагите ...
|
|||
---|---|---|---|
#18+
spas2001Что-то знакомое Помнится проблема была, что в случае delete\update процедура ничего не возвращала Что тогда сделал не помню, но попробуйте что-нибудь селектить Вот это убрать из процедуры обязательно Код: sql 1.
И в конце напишите хотя бы return 0 Друже !!! Уж не знаю как отблагодарить, пока - просто ОГРОМНОЕ СПАСИБО. Убрал из процедуры "set nocount on" и всё заработало В Тамбов точно не собираюсь, а вот посетить Первопрестольную есть в планах следующим летом в конце Августа, обязательно свистну если не сорвётса, с меня причитаетса. Ещё раз спасибо тебе. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 23:58 |
|
|
start [/forum/topic.php?fid=15&fpage=6&tid=1335189]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
1ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 241ms |
total: | 393ms |
0 / 0 |