Угловой 7 заполнить форму ввода

В соответствии с Docs

Объект 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) {};
}

0
задан Bear Nithi 23 February 2019 в 13:19
поделиться

1 ответ

Я хочу поместить значения из переменной "Company" в EditCoForm и в поля ввода текста HTML.

При создании группы форм необходимо указать эти значения (из 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>

Или, если это невозможно сделать при создании группы форм, вы также можете установить значения для группы форм следующим образом:

this.EditCoForm.setValue({
  coid: this.company.coid,
  coname: this.company.coname,
  ...

});
[1110 ] Вот стекаблиц

0
ответ дан Vadi 23 February 2019 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: