|
ReselectRow
|
|||
---|---|---|---|
#18+
есть DW, построенное на view и обновляемое с помощью SP. После вставки новой записи необходимо заполнить поля DW, автоматически созданные этой SP: дата создания, кто создал и т.д. Естественное желание сделать это с помощью ReselectRow, при выполнении которого PB благополучно падает... Это как-то связано с идентификацией строки, которую не понятно, как делать? PB 10.0 build 4500 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2005, 13:52 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
ReselectRow делается на основе Update Properties. Нет Update properties - нет ReselectRow. Никто не мешает иметь и Insert/Update/Delete SP и Update properties одновременно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2005, 13:57 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Используйте параметры процедуры out или in/out. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2005, 14:06 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
ЗоринАндрейReselectRow делается на основе Update Properties. Нет Update properties - нет ReselectRow. Никто не мешает иметь и Insert/Update/Delete SP и Update properties одновременно. PB падать перестал, но и работать не начал - поля из базы в DW не вытягиваются ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2005, 14:25 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
urvasИспользуйте параметры процедуры out или in/out. Так и делал (делаю) - раньше получал крах PB, сейчас, после дополнительной установки UpdateProperties, - просто неработоспособность ReselectRow. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2005, 14:31 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Sorry, виноват - Reselect'ил строчку из child DW - с мастером все ок. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2005, 15:46 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
После перехода с MSS на OLE DB перестал работать ReselectRow(). В чем может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 16:53 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
thetheПосле перехода с MSS на OLE DB перестал работать ReselectRow(). В чем может быть дело? Что видно в профайлере? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 17:38 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
В профайлере update проходит из модального окна, а в гриде строка не reselectится... Когда через MSS было все ок. Еще заметил, кстати, что в одном окне раньше, при подключении через mss, в поле с идентификатором identity после update появлялся идентификатор, а с ole db не появляется, хотя update проходит... В свойствах dw ничего не менял... ? Можно, конечно пошаманить, но странно, все ж работало... обидно... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2011, 21:00 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
thethe, Что отображается в профайлере - так и не увидел. А возврат автоинкриментного значения через OLE DB работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2011, 23:16 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Локшин МаркА возврат автоинкриментного значения через OLE DB работает. Если не ошибаюсь работает, если в свойствах DW выбрано поле в identity column? Вот так работало с mss. У вас в коннектстринг есть какие-то параметры кроме PROVIDER='SQLOLEDB', сервера, БД ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 15:17 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
RTFM oledb & pbodb*.ini. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 18:32 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Oleg1, Не работает только то, о чем писал выше - "возврат автоинкриментного значения". В FM oledb & pbodb*.ini про это написано? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 18:52 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
thethe, PROVIDER='SQLOLEDB',DATASOURCE='server2003',PROVIDERSTRING='database=test',CommitOnDisconnect='No' ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2011, 11:04 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Марк, спасибо, все тоже самое, да я и в других темах видел ваши примеры. Просто больше в программе ничего не менял, только подключение. Загадка только в том, почему reselect и "возврат автоинкремента" при подкл. по mss работает, а по oledb нет. Уже пробовал пересоздавать поле... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2011, 12:23 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
thetheМарк, спасибо, все тоже самое, да я и в других темах видел ваши примеры. Просто больше в программе ничего не менял, только подключение. Загадка только в том, почему reselect и "возврат автоинкремента" при подкл. по mss работает, а по oledb нет. Уже пробовал пересоздавать поле... Вы так и не ответили на вопрос - что видно при сохранении в профайлере SQL Server'а. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2011, 13:54 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Локшин Марк, При подключении по mss: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
При подключении по oledb: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2011, 18:34 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Это при вставке новой стоки. После update() приходится вручную обновлять строку, т.к. id не возвращает в dw. При update() существующей строки с последующим reselectrow еще интереснее... Под mss Код: plaintext 1. 2. 3. 4.
Под OLEDB Код: plaintext 1. 2.
Особенно меня убил вот этот селект с , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,. Это попытка видимо сделать reselectrow. Его просто нет... Потом еще у меня был параметр AppName='Имя программы' в DBParm, теперь и это имя не показывает... Не думал, что при переходе на OLEDB столько вылезет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 14:11 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Oleg1RTFM oledb & pbodb*.ini. Еще один человек мне сказал, что не хватает раздела в pbodb*.ini об OLEBD Где бы посмотреть как он должен выглядеть... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 14:50 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
thethe, PB HelpWhat is the PBODB90 initialization file? When you access data through the ODBC interface, PowerBuilder uses the PBODB90 initialization file to maintain access to extended functionality in the back-end DBMS for which ODBC does not provide an API call. Examples of extended functionality are SQL syntax or function calls specific to a particular DBMS. Так что это не про то. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 21:08 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Локшин Марк, Приложение давнишнее на PB 701 отлаженное под mss дружило с 2000 и 2005м. С конца прошлого года стали ставить sql2008, в некоторых случаях winserv стал выдавать критическую ошибку в NTWDBLIB.DLL (я ее из дистрибутива прил-я записывал), причем на одном сервере выдает, на другом не выдает (ставят в разных филиалах). Через pbole70.dll нормально подключается, но вылезло несколько проблем. Может есть более свежий pbole70.dll ? Может это глюк седьмого? Перенес объекты в РВ11.1, заработал и возврат автоинкремента и reselect... Но полная миграция в 11.1 в мои планы не входила :( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 11:08 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
thethe, Скорее всего глюк 7-ки. Но 7.01 - насколько я помню далеко не последняя версия... Возможно нужно поискать поновее версию 7-ки. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 14:30 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Только не нужно менять отдельную dll, нужно ставить именно новую версию 7-ки со всеми библиотеками, иначе работать нормально не будет (и на новой версии проверить нужно будет все, т.к. Sybase известный багодел ). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 14:33 |
|
ReselectRow
|
|||
---|---|---|---|
#18+
Локшин Маркthethe, Так что это не про то.Дока по билдеру местами забавная, и ответ не всегда находится в ожидаемом месте. :) Хотя, в доке по 12 уже прямым текстом написано, что для оледб означенный инишник нужен. И это вполне логично, кстати. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 10:38 |
|
|
start [/forum/topic.php?fid=15&msg=33163531&tid=1335754]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 431ms |
0 / 0 |