2016-06-18 9 views
1

UWPを使用してMysqlデータベースに接続しようとしています。データウェアハウス実行時に索引が範囲外です

 objConn.Open(); 
     MySqlCommand cmd = new MySqlCommand("select city_ID,city_Name from cities", objConn); 
     MySqlDataReader dataReader = cmd.ExecuteReader(); // <------ Here 

     int i = 0; 
     while (dataReader.Read()) 
     { 
     StudentsList.Items.Add(""); 
     StudentsList.Items.Add(dataReader.GetString(1).ToString()); 
     i++; 
     } 
     objConn.Close(); 

私はコードを実行時にエラーが表示されます。

インデックスが範囲外でした。負でなく、コレクションのサイズより小さくなければなりません。 パラメータ名:startIndexの

アプリは、このラインに到達したときにエラーが発生します。範囲外に行くとき

MySqlDataReader dataReader = cmd.ExecuteReader(); 
+0

カラムとテーブル名がクエリで指定された名前と一致するかどうかを確認してください。 – Steve

+0

はい、それらは同じです。 –

答えて

2

私は同じ問題を抱えています。私の場合、問題はデータベースでした。整数値はこのエラーを意味する符号なしであることがわかります。 hereを見ることができます。

0

それは価値があなたが得るでしょう

int[] myArray = {1, 2, 3, 4, 5, 6 }; 
console.writeline(myArray[6]); 

インデックス付きの例ではないことを意味インデックスがゼロで始まる理由による範囲外の例外

インデックス:0 1 2 3 4 5

アレイ:1 2 3 4 5 6

だから、あなたが実際にインデックス内の6番目の要素を引っ張っ(myArray[6]);を使用しています。あなたが気がついたら、それは5にしかなりません。

+1

私は彼がそれを知っていると思います。私はデバッグするのがはるかに難しいかもしれない彼のためにこれに関するいくつかの不愉快な問題を読んでいた。うまくいけば私は間違っている。 – Drew

関連する問題