任何人都可以指导我使用字符串消息“NO DATA”检查和替换 strList 中的空值或允许它们在 dtList 中的方法。因为当我在这个列表中遇到一个空值时,它会显示一个错误,比如“位置没有行......”
private DataTable getSomething1(String text){
DataTable dtb = new DataTable();
...
...
return dtb;
}
...
protected void buttonCheck_Click(object sender, ImageClickEventArgs e){
List<DataTable> strList = new List<DataTable>(){
getSomething(txtInput.Text),
getSomething2(txtInput.Text),
getSomething3(txtInput.Text),
...
};
}
我在 Webform 中使用了 C#。请帮助我修复此代码或指导我解决它的方法。提前致谢。
@tech,@ riffnl:最后我得到了你所有的想法,它现在真的很管用。Anw,感谢所有专业人士的建议。所以,这是我的解决方案^^
private String ConvertNullToEmptyString(DataTable element)
{
if (element.Rows.Count > 0) //just add this condition here
{
if (!DBNull.Value.Equals(element.Rows[0]["FullName"]))
return (string)element.Rows[0]["FullName"] + " ";
else
return String.Empty;
}
return "NO DATA";
}
protected void ....(){
List<DataTable> strList = new List<DataTable>(){
GetItem1(txtName.Text), //private DataTable GetItem1(String t)
GetItem2(txtName.Text), //...
};
txtGrD_D.Text = ConvertNullToEmptyString(strList[0]);
txtGrM_D.Text = ConvertNullToEmptyString(strList[1]);
}