for (I = 0; I < ds.Tables[0].Rows.Count; I++)
{
if (Convert.ToBoolean(ds.Tables[0].Rows[I]["IsDefault"].ToString()) == true && Convert.ToBoolean(ds.Tables[0].Rows[I]["IsBill"].ToString()) == true)
.
.
.
.
エラー:System.FormatException:文字列が有効なブール値として認識されませんでした。以下のコードの2行目でエラーが発生しました。何が問題なのでしょうか?
はデフォルトとIsBillです、私はいくつかの値は、あなたのテーブルにヌルいると思うだけ
私はuが言ったように言った。「System.InvalidCastException:Objectはできません」と言いました。 DBNullから他の型にキャストします。 – Serenity
@Serenity:更新された答えを確認してください:) –
私は言ったように変更しました..それでも私にエラー "Stringは有効なブール値として認識されませんでした。私のテーブルには、IsDEfaultの値がnullであるレコードが4つしかありませんでした。これらの行が削除され、エラーが消えました。IsDefaultが= nullであるかどうかを確認するためにその条件を追加した後でも、 – Serenity