私のアプリでは教師が複数のクラスを持つことができます。教師のプロフィールを除外するときにはまずクラスを削除する必要があります。私は、この教師の各class_id
をint
配列に配置しようとしています。この配列内にidが含まれているすべてのクラスを後で削除しようとしています。IndexOutOfRange例外int値を配列に設定するとスローされます
これは、これまでの私のコードです:
int x = 0;
int[] count = new int[x];
while (reader_SelectedClasses.Read())
{
if(x != 0)
{
x++;
count = new int[x];
}
count[x] = _class.Class_id = reader_SelectedClasses.GetInt16("class_id");
}
そして、これが
reader_SelectedClasses.Read()
が何をするかです:
select class_id from tbl_class where user_id = " + id + ";
そして、私は、MySQLでこれをしようとすると、これは、リターンです:
しかし、DAOクラスでコードを実行すると、IndexOutOfRangeExceptionが返されます。私は何が欠けていますか?既にhereに行ったが、あまり理解していない。誰かがこれについていくつかの単語とポストと固定コードで説明してくださいか?
ザ・条件が実行されることはありませんし、xの値がインクリメントされることはありません場合。したがって、通常は同じインデックスに値を追加します。 –
あなたの質問の編集後、私はコメントを撤回します。 –
あなたのロジックを一行ずつ歩き回る必要があり、どこから問題が発生したのかが正確にわかります。空の配列の最初のインデックスを取得しようとしています。また、xはどのようにインクリメントされますか? – Nkosi