如何检查数据集中的值是否为空
本文关键字:集中 是否 数据集 数据 何检查 检查 | 更新日期: 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);
}
}
}