繁体   English   中英

使用Winform,从sql server中删除一条记录,并检查文件是否存在

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM