有这么一段代码:
string sql = "......";  //一条查询语句
if(t.Query(sql) >= 0)   //t是一个自定义类的对象,该类专门用来操作数据库
{
    if(t.Dt.Rows.Count > 0)    //Dt是t的一个属性,返回一个Datatable,在执行sql查询后,将从Dt获得查询结果。
    {
        (1)......
    }
    else
    {
        sql = "......";  //(3)
        (2)....
    }
}
........上述代码的目标功能是:执行sql,如果有记录,处理(1)的代码,如果没有记录,修改sql,再查询,后处理(2)的代码,但在执行时出现“在位置0处没有任何行”的错误,我把(2)的代码注释掉,错误依旧,我又把对sql的重新赋的的语句(3)注释掉,就不再出现错误,这是为什么?难道字符串赋值也会有这种错误?实在搞不明白,请各位大侠指点了。开发及运行环境:
WindowsXP
VS2005