|
Как получить редактируемый Recordset из UDF
|
|||
---|---|---|---|
#18+
Есть MDB со связанными на SQL Server таблицами. На сервере UDF типа: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Как из неё получить редактируемый Recordset ? Я пытался, так же как открываю SP: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
Вызов Код: vbnet 1.
Но ошибка уже на этапе работы с коллекцией параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:15 |
|
Как получить редактируемый Recordset из UDF
|
|||
---|---|---|---|
#18+
Забив на коллекции и вызывая через текст Код: vbnet 1. 2. 3. 4.
получаю ошибку Visual BasicТекущий объект Recordset не поддерживает обновление. Это связано с ограничением поставщика или с выбранным типом блокировки. Хотя задано Код: vbnet 1. 2.
провайдер в строке подключения "SQLNCLI11" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:31 |
|
Как получить редактируемый Recordset из UDF
|
|||
---|---|---|---|
#18+
В варианте с текстовым запросом ошибку нашёл и исправил - не хватало Код: vbnet 1.
а вот как к коллекции параметров добраться при обращении по имени UDF - не разобрался. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 13:14 |
|
Как получить редактируемый Recordset из UDF
|
|||
---|---|---|---|
#18+
Разобрался: имя UDF надо ставить в квадратные скобки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 16:18 |
|
Как получить редактируемый Recordset из UDF
|
|||
---|---|---|---|
#18+
Магия перестала работать: для cmd.CommandType = adCmdTable при cmd.CommandText = "[ИмяUDF]" коллекция cmd.Parameters пуста. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 18:04 |
|
Как получить редактируемый Recordset из UDF
|
|||
---|---|---|---|
#18+
Вышел из ситуации так: создаю ещё одну временную Команду, ей ставлю CommandType = adCmdStoredProc , перебираю её параметры, и для исходной через Parameters.Append и CreateParameter задаю соответствующие параметры. После чего для исходной команды подменяю в тексте [имяUDF] на [имяUDF](?,?,?....?,?). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 14:25 |
|
|
start [/forum/topic.php?fid=45&fpage=46&tid=1611252]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 158ms |
0 / 0 |