2017-03-02 4 views
-3

範囲外のエラーインデックスがあります(行が強調表示されています)。このシナリオで何が意味するのか分かりません。アドバイスをお願いしますか?ありがとうC#インデックスから文字列への読み取り時に範囲外になる

SqlDataReader read = command.ExecuteReader(); 

while (read.Read()) 
{ 
    **String Connessione = (read["Connected"].ToString());** 

    if ((Connessione == "Wind Connected") || (Connessione == "Solar Connected")) 
    { 
     EnerServ.Visible = false; 
     AddServ.Visible = false; 
    } 
    else 
    { 

     EnerServ.Text = (read["Typ"].ToString()); 
     AddServ.Text = (read["EneServ"].ToString()); 
    } 

} 
read.Close(); 
+0

CommandTextを含む、より多くのコードを表示します。おそらく、あなたの読者は "Connected"という名前の列を返さないでしょう。 –

答えて

1

戻り値のデータセットは存在しません。

私はフードの下で、 "Connected"という列のインデックスを探していると思います。その列は存在しません。したがって、-1が返されます。その後、範囲外のインデックス-1を持つカラムが見つかるため、例外が発生します。

+0

私は私の選択で接続されていませんでした – Diegoctn

関連する問題