1

我的程序有一个“删除”表单,用户可以在其中输入记录键,它将删除整个记录。记录键是我的主键。在我的数据库中有一个名为“resumelink”的字段。简历链接只有文件名和扩展名,例如“Doc100.pdf”。当我在删除表单中输入记录键时,我希望它首先检查是否存在类似于 resumelink 字段中的文件。如果有,它将删除它。如果没有,它将继续完整地删除记录。

我知道如何使用 File.Exists,但如何使用 resumelink 字段来获取特定的记录键?下面是我的删除按钮的代码。这很简单。

                        using (SqlCommand deleteCommand = connection.CreateCommand())
                    {
                        deleteCommand.CommandText = "DELETE FROM HRresume WHERE recordkey = @recordkey";
                        deleteCommand.Parameters.AddWithValue("@recordkey", recordkeyAdd.Text);
                        deleteCommand.Connection.Open();
                        deleteCommand.ExecuteNonQuery();
                        MessageBox.Show("Resume Deleted.");
                        connection.Close();
                        this.Dispose();
                    }
4

1 回答 1

3

据我了解,这resumelink是该HRresume表中的另一列。假设这是 SQL Server,您可以使用如下查询:

DELETE FROM HRresume 
OUTPUT DELETED.resumelink
WHERE recordkey = @recordkey

这将删除记录,同时输出resumelink列的值。

从那里更改deleteCommand.ExecuteNonQuery()deleteCommand.ExecuteReader()读取文件名。

于 2013-04-03T20:49:23.063 回答