Asp.net odbcccommand не закрывает соединение с MySQL

#c# #mysql #asp.net #odbc

#c# #mysql #asp.net #odbc

Вопрос:

Всем привет,

я делюсь своими фотографиями и своей проблемой: https://imgur.com/a/poes3vI

У меня есть цикл (рис. 2), в котором мне нужно прочитать некоторую ссылку на мой идентификатор….

Однако… функция работает, но во время более длительных циклов через некоторое время она возвращается как слишком много соединений; на странице подключения клиентов (рис. 1) я увидел, что предыдущий запрос не был удален, но я думаю, что мой код (рис. 3-4) правильный…

мой коллега предложил мне прочитать его в одном запросе через inner join, но я предпочитаю найти другой способ по 2 причинам:

  • мой способ кода — создать запрос и загрузить записи как пользовательский класс в список, и мне пришлось бы перемещаться непосредственно в datatable, и это будет беспорядочно — мне нужно читать внешние данные для большого количества полей, а одноразовый запрос будет беспорядочным и сложным для управления другими людьми

есть идеи? спасибо за чтение

Ответ №1:

Боже, это старая школа =) Вы не закрываете средство чтения данных. Также, пожалуйста, используйте using , чтобы избежать этой боли в глазах. Вы можете найти пример из учебника по адресу https://docs.microsoft.com/en-us/dotnet/api/system.data.odbc.odbcdatareader?view=dotnet-plat-ext-5.0 .

Комментарии:

1. Да… Классы старые (до использования существовали), но я не знал, что это может быть такой проблемой