1

特定の IP アドレスに対応する行を削除したい..次のクエリを作成しました。

  string dlt = @"DELETE [LocationIP], [LocationName],[LocationID],
                [NoOfUsers],[MinutesUsed] FROM [LocationInfo] WHERE LocationIP=@ipadd";
  SqlCommand cmd = new SqlCommand(dlt, sqlcon_QOEMetrices);
  cmd.Parameters.Add("@ipadd", SqlDbType.NChar, 15);

  cmd.Parameters["@ipadd"].Value = ipadd;

IPアドレスは文字列変数ipaddに格納されていますこのクエリは結果を表示していませんが、エラーも発生していません...

4

4 に答える 4

3

コマンドを実行する必要があります。

何かのようなもの:

cmd.ExecuteNonQuery();
于 2012-04-04T10:16:04.457 に答える
0

DELETESQL が間違っています。ステートメントに選択リストは必要ありません。

string dlt = @"DELETE FROM [LocationInfo] WHERE LocationIP=@ipadd";
SqlCommand cmd = new SqlCommand(dlt, sqlcon_QOEMetrices);
cmd.Parameters.Add("@ipadd", SqlDbType.NChar, 15);

で十分でしょう。次に、次のようなことをしていると思います

cmd.ExecuteNonQuery()
于 2012-04-04T10:22:24.240 に答える
0

クエリの実行場所はどこですか?

 cmd.ExecuteNonQuery();
于 2012-04-04T10:17:41.977 に答える
-2

この単純なクエリを試して実行してください。

 "DELETE FROM LocationInfo WHERE LocationIP=@ipadd"

  SqlCommand cmd = new SqlCommand(dlt, sqlcon_QOEMetrices);
  cmd.Parameters.Add("@ipadd", SqlDbType.NChar, 15);

  cmd.Parameters["@ipadd"].Value = ipadd;
cmd.ExecuteNonQuery();
于 2012-04-04T10:18:15.427 に答える