Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с Cache в ADO NET
|
|||
|---|---|---|---|
|
#18+
В ADO NET для работы в CACHE имеется большой набор типов данных. Только непонятно можно ли ими всеми пользоваться я имею в виду типы про которые нет или очень мало информации в документации. Например такой тип CacheArrayOfString. Можно подумать что это тип схожий с массивом строк в Cache и попробывать например в VB набрать такой код (естественно вначале сделать Import того чего надо) cacheArray As CacheArrayOfString компилятор все понял и даже показывает методы этого объекта cacheArray.Add(1,"Test") все бы было хорошо если бы перед вызовом методов можно было создать экземпляр этого класса cacheArray=New(?) сдесь компилятор говорит что нет такого конструктора. Теперь для чего это нужно. Может быть имеется возможность использовать данные этого типа например для передачи в качестве параметров в серверные процедуры Cache. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2010, 19:54 |
|
||
|
Работа с Cache в ADO NET
|
|||
|---|---|---|---|
|
#18+
Пример использования класса CacheArrayOfStrings . На стороне клиента объект класса %ArrayOfDataTypes можно создать так (пример привожу на C#): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. метод, хранимую процедуру для, например, обработки предикатом %INLIST : Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 15:33 |
|
||
|
Работа с Cache в ADO NET
|
|||
|---|---|---|---|
|
#18+
Да, так работает Большое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 12:02 |
|
||
|
Работа с Cache в ADO NET
|
|||
|---|---|---|---|
|
#18+
Непонятно только каким образом можно создать параметр такого типа для передачи в хранимую процедуру. Dim ArrString As CacheArrayOfStrings = New CacheArrayOfDataTypes(cnCache) ArrString.Add(1, "Test1") ArrString.Add(2, "Test2") ArrString.Add(3, "Test3") param = New CacheParameter() param.CacheDbType = CacheDbType.NVarChar '???? Нет нужного типа param.ParameterName = "array" param.Value = ArrString param.Direction = ParameterDirection.InputOutput comСache.Parameters.Add(param) comCache.ExecuteScalar Здесь при вызове хранимой процедуры возникает ошибка: Type out of range: InterSystems.Data.CacheTypes.CacheArrayOfDataTypes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 12:40 |
|
||
|
Работа с Cache в ADO NET
|
|||
|---|---|---|---|
|
#18+
Дано: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. IDa112539 код на C# Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Результат: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=48&tid=1558001]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 336ms |

| 0 / 0 |
