我正在尝试访问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.
无论我做什么,它只给出一个特定的行作为输出。
知道我做错了吗?
答案 0 :(得分:0)
if (ds.Tables.Count > 0 )
{
dt = ds.Tables["message"];
}
并且
if (ds.Tables["message"].Rows.Count > 0)
{
}