下面的这个方法用VS2005在本机运行、调试是有一条记录的,但是发布到服务器上就查不到数了。测试了很久都没找到原因...请高手帮忙解决下。谢谢!!!!!
 public string getcode(string kehuid, string kehuleibie, string riqi, string bianm)
    {
        OracleConnection con = new OracleConnection("Data Source=aa;User ID=test;Password=test");
        string sql = "select * from vw_jiage1 where (客户编码='" + kehuid + "' or 客户类别 like '%" + kehuleibie + "%') and 开始日期 < '" + riqi + "' and '" + riqi + "' < 结束日期 and 物料ID like '" + bianm + "'";
        OracleCommand com = new OracleCommand(sql,con);
        con.Open();
        OracleDataReader dr = com.ExecuteReader();
        string aa = "0";
        while (dr.Read())
        {
            aa = dr["整件单价"].ToString();
        }
        dr.Close();
        con.Close();
        return aa;
    }

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-02-20 16:26:44 编辑
      

  2.   

    数据库连接没问题,因为都是连接到另外一台数据库服务器的...我打印了SQL语句,在那台网站的服务器SQL*Plus执行了下,也是有数据的...不知道与网站服务器的日期格式,有没关系哦
      

  3.   

    服务器上用程序执行别的sql语句。是否正常?
    是不是数据库连接有问题
      

  4.   

    1、你把SQL语句放数据库中执行是否有数据;
    2、再看数据库通过程序连接是否正常;
    3、再单步调试下程序;
      

  5.   

    把你的SQL输出出来,直接到 PL/SQL里执行试试
      

  6.   

    是的,例如都格式化成 yyyy-mm-dd hh24:mi:ss
      

  7.   

    try  catch 一下.  把 catch 的异常打印出来. 就知道错在哪了。