解决方案 »

  1.   

    常量,你还+=干嘛啊?!
    改成
    sqlStr = "select * from public.student where student.Rdata ='2014/12/19'";
      

  2.   

    传进去的日期为常量,不需要 拼接字符串了sqlStr = "select * from student where Rdata ='2014/12/19'";
      

  3.   

    嗯,目测student表里面的Rdata列应该是Rdate,确保字段在表里面都能找得到
      

  4.   

    sqlStr = "select * from public.student where Rdata ='"+2014/12/19+"' ";
    这明显不符合C#的语法吧,能编译成功才怪。
    select * FROM   public.student WHERE   student."Rdata" = '2014/12/19';
    这Rdata字段干嘛要用双引号呢?没看懂。首先代码要符合C#语法。
    然后SQL字符串符合数据库语法(断点,获得实例值,复制到数据库执行一遍,得到结果1.)在执行函数得到返回结果2.对比结果1与结果2是否一致。