ID前面已定义,是int型
    
   DataTable oldDT = GetCustomerCoId(ID);
执行下面的语句,调用了下面的程序后,oldDT未然没有赋值    public DataTable GetCustomerCoId(int CCID)
    {
         StringBuilder sql = new StringBuilder("");
sql.Append("SELECT a.*,b.name");
sql.Append(" FROM CS_OperationPersons a,pers_employee b");
sql.Append(" WHERE a.Employee_id=b.id");
sql.Append(" AND a.CCID=" + CCID.ToString());
sql.Append(" ORDER BY b.location");
return GetData(sql.ToString());//这个函数一个写好的程序,是不会的
    }
请问,这是怎么一回事的??

解决方案 »

  1.   

    这代码没问题,是GetData(sql.ToString())内部处理的问题
      

  2.   

    sql.Append(" AND a.CCID= '"+CCID.ToString()+"' ");
      

  3.   

    你可以跟踪调试一下GetData这个方法
    SQL没啥问题
      

  4.   

    看看sql的内容是不是没数据
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  5.   

    sql.Append(" AND a.CCID= '"+CCID.ToString()+"' ");请楼主单步调试,跟踪你的sql的值
      

  6.   

    在GetData(sql.ToString())内部有处理
    private DataTable GetData(string strSql)
    {}
      

  7.   

    print sql.ToString()
    在查询分析器中执行该sql语句,看看语句是否正确
      

  8.   

    oldDT未然没有赋值===是null, 还是 没有查出数据?是null==说明sql文错了。
    没有查出数据==没有查出数据?
      

  9.   

    jc15271149(没做过项目) ( ) 信誉:86    Blog  2006-10-31 10:02:54  得分: 0  
     
     
       
    sql.Append(" AND a.CCID= '"+CCID.ToString()+"' ");  
     
    ccid明明是int,何必指出来要加单引?
      

  10.   

    查查sql的内容,在查询分析器里面看能够得到数据不
      

  11.   

    public DataTable GetCustomerCoId(int CCID)
        {
             StringBuilder sql = new StringBuilder("");
    sql.Append("SELECT a.*,b.name");
    sql.Append(" FROM CS_OperationPersons a,pers_employee b");
    sql.Append(" WHERE a.Employee_id=b.id");
    sql.Append(" AND a.CCID=" + CCID.ToString());
    sql.Append(" ORDER BY b.location");
    DataTable temp=GetData(sql.ToString());
     
            if(temp==null)//建议楼主在这里调试一下,没有什么代码是百分百正确的。不是SQL语句错就是GetData有问题。
           {
                  //
           }
           else
           {
                  //
           }
     return temp;
        }