Visual Studio:IndexOutofRangeException

时间:2014-04-25 14:40:23

标签: sql oracle visual-studio-2012

我正在尝试访问Visual Studio 2012中的表,并使用Oracle 11g作为后端。

这是我的代码部分,它给出了错误:

 comm = new OracleCommand();
        comm.Connection = conn;
        comm.CommandText = "select * from message where send_username='" + username + "' or r_username='"+username+"' order by id desc";
        ds = new DataSet();
        da = new OracleDataAdapter(comm.CommandText, conn);
        da.Fill(ds, "message");
        dt = ds.Tables["message"];

当我在SQL命令提示符下运行时,同样的查询,它给了我3个元组作为输出,但在此它给出了错误

There is no row at position 1.

无论我做什么,它只给出一个特定的行作为输出。

知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

if (ds.Tables.Count > 0 ) 
{ 
   dt = ds.Tables["message"];
}

并且

if (ds.Tables["message"].Rows.Count > 0)
{
}