按标识号删除行

时间:2012-06-20 12:19:04

标签: c# sql-server-ce delete-row

我已经创建了一个按钮来删除数据库中的选定行。

我的问题是删除正确的行。我想删除标识列中包含231的行,即使它位于我的数据库的第一行。

myDataSet.Tables["myTable"].Rows[**here I want to address the identity nr from column 1.**].Delete();

4 个答案:

答案 0 :(得分:0)

您将需要使用here on MSDN所述的DataTable.Select方法来获取您需要删除的那一行。

答案 1 :(得分:0)

试试这个:

string del = "DELETE From TableName Where ColumnName =@ColumnName";
        SqlDataAdapter a = new SqlDataAdapter(del, strinconnection);
        a.SelectCommand.Parameters.AddWithValue("@ColumnName", TheValue);

答案 2 :(得分:0)

试试这个:

myDataSet.Tables["myTable"].Select("ID = 231").FirstOrDefault().Delete();

一定要“使用System.Linq;”在文件的顶部。

答案 3 :(得分:0)

我尝试使用不同的解决方案,但这是我设法工作的解决方案。我是整体编程的初学者,所以也许不是最好的解决方案,但它可以做我想做的事。

SqlCeCommand myCmd = new SqlCeCommand("DELETE From myTable Where ordreID ="+myInt, myConnection); myCmd.ExecuteNonQuery();