予期しない結果を伴うSQLの単純なDELETE文に問題があります。リストに単語を追加するようです。愚かなものでなければならない!しかし、私はそれを見ることができない、それはいくつかの異なる方法を試してみました。同じ結果が非常に混乱しています。SQL削除コマンド?
public void IncludeWord(string word)
{
// Add selected word to exclude list
SqlConnection conn = new SqlConnection();
String ConnectionString = "Data Source = dev\\SQLEXPRESS ;" + "Initial Catalog=sml;" + "User id=** ;" + "Password =*;" + "Trusted_Connection=No";
using (SqlConnection sc = new SqlConnection(ConnectionString))
{
try
{
sc.Open();
SqlCommand Command = new SqlCommand(
"DELETE FROM excludes WHERE word='@word'" +
conn);
Command.Parameters.AddWithValue("@word", word);
Command.ExecuteNonQuery();
}
catch (Exception e)
{
Box.Text = "SQL error" + e;
}
finally
{
sc.Close();
}
ExcludeTxtbox.Text = "";
Box.Text = " Word : " + word + " has been removed from the Exclude List";
ExcludeLstBox.AppendDataBoundItems = false;
ExcludeLstBox.DataBind();
}
そのコードは、エントリを削除するのではなく、追加しません。あなたの問題は他の場所にあります。このメソッドとの接合で呼び出される相対ビットを投稿してください。 –