Как написать метод для удаления заметок из Ide? - PullRequest
0 голосов
/ 05 октября 2019

Предлагаемый код предназначен для использования интерфейса приложения для создания заметок для удаления всех заметок. Однако при написании этого решения метод DeleteAllNotes () не возвращает кодовое значение для метода Notes Repository DeleteAllNotes ().

    public Note DeleteAllNotes(int Id)
    {
      DataTable dt = new DataTable();
      string sql = $@"DELETE all Notes where id = {Id}";
      using (SqlConnection conn = new SqlConnection(connStr))
      {
        conn.Open();
        SqlCommand cmd = new SqlCommand(sql, conn);
        cmd.CommandType = CommandType.Text;
        cmd.ExecuteNonQuery();

      }
    }

Следует запустить код, в котором можно отбросить всю таблицу данных в строках или столбцах при их выполнении.

Ссылки:

1) Объяснение ошибки CS1061: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs1061

2) Методы в C # https://docs.microsoft.com/en-us/dotnet/csharp/methods

3) Статические члены класса вC # https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/static-classes-and-static-class-members

4) Абстрактные и запечатанные члены класса: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/abstract-and-sealed-classes-and-class-members

Ссылки: Официальная документация Microsoft.

1 Ответ

0 голосов
/ 10 октября 2019

Если вы хотите удалить запись , заданную ее Id из Notes таблицы

//DONE:  We delete, that why we return bool (has items actually been deleted), note Note
//TODO: if connStr is static, declare DeleteAllNotes as static as well 
public bool DeleteAllNotes(int Id) {
  //DONE: Syntax: correct one is "Delete From table Where condition(s)" 
  //DONE: SQL Parametrized; do not hardcode parameters - "{Id}"
  string sql =
     @"delete 
         from Notes 
        where id = @prm_id";

  using (SqlConnection conn = new SqlConnection(connStr)) {
    conn.Open();

    //DONE: wrap IDisposable into using
    using (SqlCommand cmd = new SqlCommand(sql, conn)) {
      cmd.Parameters.Add("@prm_id", SqlDbType.Int).Value = Id;

      return cmd.ExecuteNonQuery() > 0;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...