Проблема с приведенным ниже кодом заключается в том, что я никогда не вижу своего кода catch
. Если мой идентификатор не существует, он показывает пустой набор данных. Что пошло не так?Попытка поймать никогда не попадает в блок catch
private void btnSearch_Click(object sender, EventArgs e)
{
try
{
this.Cursor = Cursors.WaitCursor;
SqlConnectie vandaag = new SqlConnectie();
vandaag.Connection();
SqlDataAdapter sda = new SqlDataAdapter("select ID, VERSIE, SB, NAAM, M_DATUM, V_DATUM from RE1 where ID=" + tbRecept.Text, SqlConnectie.conn);
DataTable dt = new DataTable();
sda.Fill(dt);
dgvTemp.DataSource = dt;
SqlConnectie.conn.Close();
this.Cursor = Cursors.Default;
}
catch
{
MessageBox.Show("ID doesn't exist");
}
}
не получив никакого результата из запроса SQL не ошибка, попробуйте поймать используется, чтобы поймать ошибки бросали –
Вы не определили, что вы хотите, чтобы поймать. Например: 'catch (Exception e)' Но это не вызывает вашу проблему. См. Ответ от Tim – DangeMask
@JeremyC. что я должен использовать тогда? –