【发布时间】:2017-01-10 03:47:09
【问题描述】:
我的项目中有一个文件上传选项。它包括一个返回数据集的查询。它工作正常。但是现在我想检查返回的数据集是空的还是我作为参数传递给查询的相同值。这是我的后端代码。
.cs 代码
if ((FileUpload1.HasFile))//&& (ext == ".pdf")
{
ds = db.checkExistingPDF(fileName);
if (dbFileName != fileName)
{
this.FileUpload1.SaveAs(Path.Combine(svrPath, fileName + ".pdf"));
ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", " alert('Successfully uploaded');", true);
}
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", " confirm ('Appeal is availbale for the this competition') ; ", true);
}
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", " confirm ('Error') ; ", true);
}
这是我的查询
public DataSet checkExistingPDF(string fileName)
{
string strQuery = @"IF EXISTS (SELECT * FROM APPEAL_MASTER WHERE Attachment_upload = '"+ fileName +"')";
return SqlHelper.ExecuteDataset(strConnStringAppeal, CommandType.Text, strQuery);
}
【问题讨论】:
-
不是回复here吗?
-
ds.Tables[0].Rows.Count
-
@jakub 最重要的导入条件来检查输入参数是否存在于数据库中。检查它是否为空是可选的
-
@vivek kv 我想检查数据集的返回值是否与参数中的值相同。它具有最高优先级
-
string strQuery = @"IF EXISTS (SELECT * FROM APPEAL_MASTER WHERE Attachment_upload = '"+ fileName +"')".. 查询不正确.. 不是返回错误吗?它应该是字符串 strQuery = @"SELECT * FROM APPEAL_MASTER WHERE Attachment_upload = '"+ fileName +"'"
标签: c# asp.net sql-server file-upload dataset