18 / 13 / 5
Регистрация: 08.01.2016
Сообщений: 311
|
||||||
1 | ||||||
Не выполняются два запроса подряд21.01.2020, 20:22. Показов 1488. Ответов 6
Метки нет Все метки)
(
Ув. форумчане, помогите, пожалуйста, разобраться... Программа не выполняет два запроса подряд к mysql. Если убрать любой один из нижеприведенных запросов, то все сработает, но подряд не выполняются... Почему?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
21.01.2020, 20:22 | |
Ответы с готовыми решениями:
6
Сделать подряд два запроса на один сайт Оптимизация запроса - однотипные выборки выполняются с различной продолжительностью Выполняются два скрипта при удалении События на сервере выполняются два раза |
129 / 67 / 31
Регистрация: 24.07.2018
Сообщений: 787
|
|
22.01.2020, 09:12 | 2 |
![]() Решение
Elkatib, я вот не вижу у тебя в коде, чтобы ты выполнял запрос. Да ты создаешь команду, объявляешь параметры, но не выполняешь саму команду.
1
|
18 / 13 / 5
Регистрация: 08.01.2016
Сообщений: 311
|
||||||
22.01.2020, 11:08 [ТС] | 3 | |||||
MaksimkaI, Вы абсолютно правы. Я создал команду, но не запустил ее. Добавил command2.ExecuteNonQuery() и все заработало. Спасибо Вам огромное.
Если не сложно, подскажите, пожалуйста еще кое-что... Вышенаписанный код используется при подключении клиента к серверу. Каждое подключение выносится в отдельный поток. В этом потоке я создаю объект класса, в котором описаны базовые функции работа с БД. Вот он:
Заранее спасибо за помощь!
0
|
129 / 67 / 31
Регистрация: 24.07.2018
Сообщений: 787
|
|
22.01.2020, 11:29 | 5 |
Elkatib, изучите https://metanit.com/sharp/adonet/
Добавлено через 8 минут Elkatib, щас вам мозг запудрю) как я понял вы создаете типа клиентского приложения и там будет сидеть много людей (5, 10, 20, 30) Вообще, по правильному, должно быть клиентское приложение (где работает пользователь) и еще должно быть серверное приложение. Клиенту надо список какой то с бд например: список заказчиков, пользователь нажимает на кнопку - получить список заказчиков, клиентское приложение в свою же очередь связывается с серверным приложением и говорит ему: клиент хочет список всех заказчиков, дай мне пожалуйста, и ждет. Серверное приложение связывается с базой данных, достает нужную таблицу и отправляет клиентскому приложению типа: клинт на тебе твой список заказчиков. На прямую клиентское приложение не должно работать с базой данных. Но опять же эту тяжелые замуты по мне, но тут будет хоть какая то упорядоченность, логичность. А так можно напрямую связываться с базой и использовать асинхронные запросы. Добавлено через 3 минуты Соответственно вся бизнес логика будет скрыта в серверном приложении. А клиентская часть это всего лишь пустышка, оболочка над данными.
0
|
18 / 13 / 5
Регистрация: 08.01.2016
Сообщений: 311
|
|
22.01.2020, 11:35 [ТС] | 6 |
MaksimkaI, Так и есть. Я написал простенькое мобильное приложение под Android, которое связывается с моим сервером на C#, и каждое такое подключение через сокет выносится в отдельный поток, и вот уже этот поток создает объект вышеуказанного класса и использует его. Вроде работа с каждым подключившимся клиентов в отдельном потоке, но я боюсь, что все потоки (например 20 одновременных клиентов) будут использовать один объект. Да, это экземпляры класса, но соединение то в этом классе одно? Хотел уточнить, как правильно в этой ситуации поступить. Просто проверить по факту: то есть попросить 50 человек одновременно подключиться и в живую поверить код я не могу.))
0
|
129 / 67 / 31
Регистрация: 24.07.2018
Сообщений: 787
|
|
22.01.2020, 11:41 | 7 |
Если у вас много пользователей то я бы вообще посоветовал бы отойти от winforms(если вы его используете его), по мне это старая технология, что я и сделал и изучаю веб разработку на js
Добавлено через 2 минуты ну если использовать так то норм должно быть, главное асинхронность
1
|
22.01.2020, 11:41 | |
Помогаю со студенческими работами здесь
7
Имеются ли в последовательности два идущих подряд нулевых числа или три подряд одинаковых числа [XP] Некоторые скрипты выполняются из строки и не выполняются из файла без вывода ошибки
Написать программу, создающую два потока, которые выполняются в одном адресном пространстве (в одном процессе) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |