文字列を生成するためのデータブルコードがあります。これはsb.ToString()です。
DataTable dt = dbaccess.GetDataTable("TEST"); // get datatable
List<DataRow> drlist = dt.AsEnumerable().ToList(); // each row only has one element.
StringBuilder sb = new StringBuilder();
foreach (DataRow row in drlist)
{
foreach (string str in row.ItemArray)
{
sb.Append(str);
}
}
データテーブルは
NULL
0
138
337
1666
1680
2511
8113
「タイプ'System.DBNull'のオブジェクトをタイプ'System.String'にキャストできません。これを修正するにはどうすればよいですか?」というエラーが発生する「NULL」があることがわかります。