2

リソース バンドルを使用してクイズ アプリケーションのミニ プロジェクトを設計しようとしています。次の条件There is no row at position 0を挿入すると、エラーが発生します。ifvariable のコンボボックスから文字列をキャッチしている場所X

SampleResourceBundle.Loginpage l = new SampleResourceBundle.Loginpage();
if(l.x.Equals("mr_IN"))
   sql = "select * from quesans where qid>48";
else if (l.x.Equals("en_US"))
   sql = "select * from quesans where qid<48";

エラーは、次のフォームのメソッドの次のステートメントで示されます。

textBox1.Text = ds.Tables["QA"].Rows[recno].ItemArray[2].ToString();

ifしかし、ステートメントを削除すると、コードは完全に正常に実行されます。

4

1 に答える 1

3

に行がありませんds.Tables["QA"]

試してみる前に、読みたい行があるかどうかを確認する必要があります。

if (recno < ds.Tables["QA"].Rows.Count)
    textBox1.Text = ds.Tables["QA"].Rows[recno].ItemArray[2].ToString();
于 2014-04-16T05:11:59.867 に答える