请教一个关于用程序查询数据时出现数据遗漏的问题,急呀,请各位多多帮忙呀!
逍遥散人 2006-10-26 05:01:33 我的程序代码:
string sql="select * from tab where col='xx'";(很普通吧?!)
OleDbDataReader mysdr;
conn = new OleDbConnection(ConfigurationManager.AppSettings["connstr"]);
conn.Open();
OleDbCommand cmd = new OleDbCommand(strSql, conn);
mysdr=cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
if (mysdr.Read())
{
select1.DataSource = mysdr;
select1.DataTextField = "title1";
select1.DataValueField = "title1";
select1.DataBind();
}
else
{
Response.Write("<script>alert('没有数据,请立即联系管理员!')</script>");
}
......
我在执行后发现在sql plus中这条sql语句共查出来3条数据,但是程序只查出来2条,而且这个问题并不是每个程序模块都出现,目前只出现在两个程序模块中,另外一个程序模块的代码的sql语句在sql plus中查另外一个表有一条数据,可是程序就报没有数据?!!!给我的感觉好像自动过滤掉了第一条数据似的!请教各位遇到过这样的问题么?(数据库是oracle9.02i)