strList の null 値をチェックして文字列メッセージ「NO DATA」に置き換えるか、dtList で許可する方法を誰でも教えてくれます。このリストで null 値に遭遇すると、「位置に行がありません...」のようなエラーが表示されるためです。
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]);
}