Можно ли пропустить ввод пользователя с помощью try and catch?
Я создал код, который обращается к различным серверам sql, извлекает данные в dataTable, а затем вычисляет среднее значение между этими различными таблицами, чтобы затем отобразить его в веб-форме.
Короче говоря, я хотел, чтобы программа обходила/игнорировала недопустимые пользовательские вводы и по-прежнему отображала средние значения в виде таблицы.
Вот что я попробовал ниже:
getUserInput(); foreach (string item in itemList) {// connectionString = string.Format(theString, item); //my modified connection string to allow user to open sql server connection. using (SqlConnection sqlConnect = new SqlConnection(connectionString)) { try { sqlConnect.Open(); } catch { continue; } sqlQuery1 = new SqlDataAdapter("my sql query",sqlConnect); createTable(); }
Что я уже пробовал:
try { sqlConnect.Open(); } catch { continue; }
Graeme Cooper
Просто чтобы добавить больше контекста к проблеме, с которой я сталкиваюсь; когда цикл foreach сталкивается с недопустимым вводом, он игнорирует строку, и моя таблица не генерируется.
RmcbainTheThird
Итак, какие входные данные являются допустимыми или недопустимыми и как они используются? Какое отношение они имеют к sql-запросу?
Graeme Cooper
входные данные (list<string>) вводятся в веб-форму; допустимые входные данные генерируют таблицу средних значений. Информация для таблицы берется из SQL-запроса, и эта информация доступна только в том случае, если входные данные являются допустимыми.
То, что я искал, - это способ сгенерировать эту таблицу независимо от недопустимого ввода или иметь способ удалить недопустимый ввод и сгенерировать таблицу.