私のコード閉じられていませんでした。のSystem.InvalidOperationException:接続が
private void button2_Click(object sender, EventArgs e)
{
sql.Open();
string id = textBox1.Text;
string cadena = "DELETE FROM contacts WHERE id=" + id;
SqlCommand command = new SqlCommand(cadena, sql);
int cant;
cant = command.ExecuteNonQuery();
if (cant == 1)
{
label4.Text = "";
label5.Text = "";
MessageBox.Show("Se ha eliminado");
}
else
MessageBox.Show("No existe un artículo con el código ingresado");
sql.Close();
button2.Enabled = false;
}
をしかし、既に密接な関係を宣言しています。
悪い習慣は、あなたのコードに奇妙な形でぶつかる習慣があります。グローバル接続オブジェクトを保持しないでください。ローカルで使用するだけで、設定からロードされた接続文字列で作成し、それを使用して破棄します。 usingステートメントは検索するステートメントです。 – Steve
コードにSQLインジェクション攻撃のベクトルがあり、クエリをパラメータ化します。 – t0mm13b
(...)を使用している可能性がありますので、常に閉じます – urlreader