noob_noob Ответов: 2

Как я могу проверить свою таблицу с помощью таймера в VB.NET-что?


Привет! Я разрабатываю систему массового обслуживания, и у меня возникли проблемы с тем, как я могу синхронизировать сервер массового обслуживания с моими рабочими станциями всякий раз, когда они звонят клиенту, который находится следующим в очереди. База данных работает нормально, каждый может ее видеть, каждый сохраняет в ней данные. Единственная проблема заключается в том, что всякий раз, когда рабочая станция вызывает клиента, она не отображается в окне очереди, непосредственно подключенном к серверу, как будто у них есть отдельные программы, работающие только с одной базой данных для сохранения. Мой начальник предложил мне использовать таймер, но как я могу реализовать таймер в системе?

В настоящее время я использую VS2012 и SQL2014.

Что я уже пробовал:

haven't tried anything yet. Thanks for the help!

2 Ответов

Рейтинг:
2

David A. Gray

Поместите элемент управления таймером в форму, установите для него значение Enabled (Enabled=TRUE), установите интервал (5 секунд или что-то еще) и обработайте форму. Галочка событие.


noob_noob

Привет, спасибо, что ответили на мой вопрос. Я немного повозился с тиковым событием и вот что у меня получилось:

Private Sub Timer7_Tick(sender As Object, e As EventArgs) обрабатывает Timer7.Tick
Таймер7.Интервал = 5000
Timer7.Включен = Истина
Попробуй
Dim scn как новое SqlConnection
Dim scm как новая команда SqlCommand
Дим str1 в строку
str1 выглядит следующим образом = "сервер=MISKRISTIAN-ПК\HMO_OPD;базы данных=HMO_OPD_QUEUE;идентификатор пользователя=СА;пароль=СА;"
СГС.Параметр connectionString = str1 выглядит следующим образом
СКМ.Подключение = ТВН
СГС.Открыть()
СКМ.CommandText = "SELECT * from ConCon"
СКМ.CommandText = "SELECT * from AppCon"
СКМ.CommandText = "SELECT * from PrioCon"
СКМ.CommandText = "SELECT * from RetCon"
СКМ.Метод executenonquery()
СГС.Закрывать()
Поймать ex как исключение
Ящик для сообщений.Показать(напр.сообщение)
Конец Попытки

Освежить()

Конец Подводной Лодки

это неправильно во многих отношениях, но я здесь в тупике. Вы не могли бы мне помочь? Спасибо.

Рейтинг:
1

David A. Gray

У тебя есть

SELECT * from RetCon"
повторно. Во - первых, одного достаточно. Во-вторых, поскольку ваш запрос возвращает результирующий набор, вам нужно открыть DataReader.