私はDataTable
、table
と呼ばれています。 DataRow
のインデックスがtable
に格納されている必要があります。DataTable.Rows.IndexOf throw System.IndexOutOfRangeException C#
DataRow[] user = table.Select("Username = '" + username + "'");
table.Rows.IndexOf(user[0]);
最初の行は問題ありません。他の場所でDataRow
を使用しているため、有効なDataRow
を返すことがわかります。しかし、table.Rows.IndexOf(user[0]);
を実行すると、「インデックスは配列の境界外です」というメッセージがSystem.IndexOutOfRangeException
でスローされます。なぜこの例外がスローされるのか分かりません。誰にもアイデアはありますか?
テーブルに「Username = xxxxxx」というフィールドがありますか?それはそれが探しているものです。 – MaCron
ユーザー名と呼ばれる列があります。 – ServerS
ユーザーの上にカーソルを置くと、最初の行に{System.Data.DataRow [1]}が表示されますか?ダミーテーブルを作成して1行追加することでコードを実行しました。それは例外なく働いた。 – JFT