[英]How to check if a record exists in the SQL Server database C# winform?
[英]Using Winform, delete a record from sql server and also check for a file to see if one exists
我的程序有一个'删除'表单,用户可以输入一个记录键,它将删除整个记录。 记录键是我的主键。 位于我的数据库中的是一个名为“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();
}
根据我的理解,此resumelink
是此HRresume
表中的另一列。 假设这是SQL Server,您可以使用如下查询:
DELETE FROM HRresume
OUTPUT DELETED.resumelink
WHERE recordkey = @recordkey
这将删除记录,并同时输出resumelink
列的值。
将deleteCommand.ExecuteNonQuery()
更改为deleteCommand.ExecuteReader()
并从那里读取文件名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.