2017-02-10 22 views
1

enter image description hereSqlDataReaderのは..私はそれが現在ではほとんど時間のために働いて取得しようとしてきたし、それが機能しない理由は何の意味も持たないことができ、それを

を解決することはできません。助けてください!!

SELECT TOP 1 
     id = 0, 
     mt = MT 
    FROM 
     MyTable 
    ORDER BY 
     2 

I ID = 0とMTラインでコードブレーク:これは私のコード

SqlDataReader rs = cmdGet.ExecuteReader(); 
rs.Read(); 
var id = Convert.ToInt32(rs["id"]); 
var mt = rs["mt"].ToString(); 

あるSQL文は、このです。例外:

System.IndexOutOfRangeException

何が悪いのでしょうか?私は多くの投稿を見ても解決できませんでした。

+0

ID = 0?ハァッ?それは何ですか? SSMSのようなものでクエリを実行しようとすると、何が得られるのですか? – itsme86

+0

クエリを実行すると、何が得られますか? – Saif

+0

テーブルは実際にどのように見えますか?現在のクエリで何をしようとしているのかを正確に識別することは困難です。 –

答えて

1

例外は、あなたがmtという名前のフィールドを持っていないようにあなたがこのにあなたのクエリを変更する必要があり、それが動作するはず言った:

SELECT TOP 1 id, mt 
FROM MyTable 
WHERE id = 0 
ORDER BY 2 
+0

ありがとうございます!あなたは右だった –

+0

私はあなたを喜んで:) – Saif

関連する問題

 関連する問題