我可以在if语句中知道问题所在:
if(bool.Parse(Datatable.Rows[rowindex]["Ready?"].ToString()) == false){}
未处理的类型' System.FormatException'发生在mscorlib.dll中 附加信息:字符串未被识别为有效的布尔值。
没有语法错误,但运行时错误。
答案 0 :(得分:1)
如果数据库中的列类型为位,请尝试
if ((bool)Datatable.Rows[rowindex]["Ready?"]){...} // column is not null
if (((bool?)Datatable.Rows[rowindex]["Ready?"]) != true){...} // column can contain null value.
答案 1 :(得分:0)
bool.Parse的参数必须等于Boolean.TrueString或Boolean.FalseString。否则将抛出FormatException。