Объект ResultSet автоматически закрывается, когда объект Statement, который сгенерировал его, закрывается, повторно выполняется или используется для извлечения следующего результата из последовательности нескольких результатов.
Вы закрыли соединение, а затем выполняете итерацию, где оно равно null. Пожалуйста, прочитайте данные и затем закройте соединение.
Хорошей практикой является
Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = stmt = conn.prepareStatement("sql"); rs = stmt.executeQuery(); //DO SOME THING HERE } catch { // Error Handling } finally { try { if (rs != null) rs.close(); } catch (Exception e) {}; try { if (stmt != null) stmt.close(); } catch (Exception e) {}; try { if (conn != null) conn.close(); } catch (Exception e) {}; }
Я хочу поместить значения из переменной "Company" в EditCoForm и в поля ввода текста HTML.
blockquote>При создании группы форм необходимо указать эти значения (из
company
):// suppose company is company = { coid: 'coid', coname: 'coname' } this.EditCoForm = this.formBuilder.group({ coid: [this.company.coid, [Validators.required]], coname: [this.company.coname, [Validators.required]], ...
Затем оба элемента управления формы с соответствующими именами и входными значениями (в шаблоне HTML) будет иметь значения из
company
:<form [formGroup]="EditCoForm"> <div class="form-field"> <label class="text-white">ID</label><br> <input formControlName="coid"> </div> ... </form>
Или, если это невозможно сделать при создании группы форм, вы также можете установить значения для группы форм следующим образом:
[1110 ] Вот стекаблицthis.EditCoForm.setValue({ coid: this.company.coid, coname: this.company.coname, ... });