извлечение строки на основе ввода - PullRequest
0 голосов
/ 04 апреля 2010
public void RemoveTask(int index) {
  SQL = "DELETE FROM Task where (...) = " +index;

  dbConn.Open();

  dbCommand = new SqlCeCommand(SQL, dbConn);
  dbCommand.ExecuteNonQuery();

  dbConn.Close();
}

Что я хочу сделать, это удалить запись на основе индекса, в котором указан номер строки, но я не знаю, какую функцию или переменную следует использовать (обратите внимание на пробел), я пытаюсь что-то вроде rowNum, но это не так работа.

любая помощь будет оценена

1 Ответ

0 голосов
/ 04 апреля 2010

Не совсем понятно, что вы пытаетесь сделать. Я думаю, что вам нужен следующий код - он удаляет строку, основанную на первичном ключе, где в этом случае имя столбца первичного ключа называется TaskId (но вы можете изменить его на основе имен столбцов таблицы).

Обратите внимание, что он также использует параметризованный SQL, который обеспечивает лучшую производительность и безопасность.

SQL = "DELETE FROM Task where TaskId = @taskid"; 

dbConn.Open(); 

dbCommand = new SqlCeCommand(SQL, dbConn); 

dbCommand.Parameters.Add("@taskid", SqlDbType.Int);
dbCommand.Parameters["@taskid"].Value = index;

dbCommand.ExecuteNonQuery(); 

dbConn.Close(); 
...