2

我正在尝试使用资源包设计一个测验应用程序的迷你项目。There is no row at position 0插入以下if条件时出现错误。我从变量中的组合框中捕获字符串的位置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 回答