如何检查数据集中的值是否为空

本文关键字:集中 是否 数据集 数据 何检查 检查 | 更新日期: 2023-09-27 18:05:30

我的项目中有一个文件上传选项。它包含一个返回数据集的查询。它运行良好。但现在我想检查返回的数据集是空的,还是与我作为参数传递给查询的值相同。这是我的后端代码。

.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);
}

如何检查数据集中的值是否为空

要检查数据集是否为空,必须检查null和表计数。

Dataset ds=checkExistingPDF("filename");
if(ds != null && ds.Tables.count > 0)
{
 // your code
}

数据集对象中获取结果,然后验证NULL和表行计数

Dataset ds=checkExistingPDF("filename");
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
    //record exist with same filename
}
else
{
    //no any record exist with same filename
}
DataSet dsReturnedObj = SqlHelper.ExecuteDataset(strConnStringAppeal, CommandType.Text, strQuery);
return dsReturnedObj == null ? null : dsRetunredObj

在您的代码隐藏cs文件中:

Dataset dsReturnedObj = db.checkExistingPDF(fileName)
if (dsReturnedObj != null)
{
     if (dsReturnedObj.Tables.Count > 0)
     {
         if (dsReturnedObj.Tables[0].Rows.Count > 0)
         {
             this.FileUpload1.SaveAs(Path.Combine(svrPath, fileName + ".pdf"));
             ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", " alert('Successfully uploaded');", true);
         }
     }
}