Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для ndrnesterov
4 / 4 / 3
Регистрация: 28.11.2017
Сообщений: 107

Почему не очищается cache_table?

17.01.2020, 16:24. Показов 1764. Ответов 4
Метки c# (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, почему не очищается cache_table?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DataTable cache_table = new DataTable();
 
        internal DataTable Cache 
        {
            get { return cache_table; }
            set 
            {
                cache_table.Clear();
                cache_table = value; 
            }
        }
 
FbConnection conn_FB = new FbConnection(stringCon_FB);
            conn_FB.Open();
            FbDataAdapter da = new FbDataAdapter("SELECT OFFNAME||' '||SHORTNAME AS OFFNAME FROM region", conn_FB);
            da.Fill(Cache);
            conn_FB.Close();
Не могу понять... Из sql запроса я получаю строку "Ростовская обл". При повторном выполнении я уже получаю таких две строки. Потом три...
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2020, 16:24
Ответы с готовыми решениями:

Почему не очищается память после очистки List а?
Привет. Есть такой код: static void Main(string args) { Console.ReadKey(); Test(); ...

Почему очищается richtextbox в некоторых функциях
Почему richtextbox В функции search_select очищается очищается Содержимое richtextbox остаётся нетронутым. Чтобы это проверить Я вызвал на...

Почему не очищается место
Добрый день! Такой вопрос! винт всего 30 гиг, пытаюсь очистить временные фаилы 13 гиг,пишет что очищает а по факту так же остается места,...

4
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
17.01.2020, 16:32
У вас в get нету Clear, а set в коде выше нигде не вызывается.
0
 Аватар для ndrnesterov
4 / 4 / 3
Регистрация: 28.11.2017
Сообщений: 107
17.01.2020, 16:57  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
а set в коде выше нигде не вызывается
Но ведь я записываю в Cache из FbDataAdapter... Вызывается же set
C#
1
 da.Fill(Cache);
Добавлено через 20 минут
Решил проблему так:

C#
1
2
3
4
5
6
7
8
9
 internal DataTable Cache { get; set; }
 
 Cache = new DataTable();
 
            FbConnection conn_FB = new FbConnection(stringCon_FB);
            conn_FB.Open();
            FbDataAdapter da = new FbDataAdapter("SELECT OFFNAME||' '||SHORTNAME AS OFFNAME FROM region", conn_FB);
            da.Fill(Cache);
            conn_FB.Close();
Но все же интересно, почему не работал предыдущий вариант...
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
17.01.2020, 17:24
Цитата Сообщение от ndrnesterov Посмотреть сообщение
Вызывается же set
Нет не вызывается. Запись там идет в сам объект через get... В ваше свойство-ссылку на объект ничего не записывается.
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
19.01.2020, 00:30
Лучший ответ Сообщение было отмечено ndrnesterov как решение

Решение

Цитата Сообщение от ndrnesterov Посмотреть сообщение
Вызывается же set
Set вызывается, когда используется оператор присваивания =, то есть код должен выглядеть так:
C#
1
Cache = whatever;
Если предположить, что именно это происходит в методе Fill, то там идет присваивание параметру метода, то есть локальной переменной, которая передается не через ref/out, а значит переменная в вызывающем методе никак не затрагивается, что с точки зрения реализации метода Fill не имеет смысла.
Даже если бы она передавалась через ref/out, то свойство так передать нельзя, что снова приводит к невозможности вызвать сеттер свойства Cache из метода Fill.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2020, 00:30
Помогаю со студенческими работами здесь

Почему при нажатии на кнопку очищается переменная
index.php $env = ; // глобальный массив, содержащий параметры приложения // инициализация $env = $_POST ?? ''; // загрузка...

Почему регистр dx очищается при выполнении mul?
Вот код: degloop: mov ax, bx mul bx add dx, ax dec cx cmp cx, 0

Не очищается PictureBox
Народ, заранее извиняюсь ибо чайник, но вспоможите кто может. Весь инет перевернул, но не нашел. Я так понимаю, что сейчас метода Cls в...

Не очищается буфер
Всем привет. Есть такой код: TCHAR* buf; void f(int index)//допустим есть такая функция { //заносим в буфер информацию с...

Не очищается TextBox
private void button1_Click(object sender, EventArgs e) { textBox1.Clear(); int symbols =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru