conntmp.execute("select isnull(bumen_name,'') as bumen_name from bumen where bumen_id =0")("bumen_name")id有些没有,比如0 但为什么报错呢 如果找不到就为空怎么写呢?

解决方案 »

  1.   

    select isnull(bumen_name,'') as bumen_name from bumen where isnull(bumen_id,'') =0
      

  2.   


    conntmp.execute("select isnull(bumen_name,'') as bumen_name from bumen where isnull(bumen_id,'')=0")("bumen_name")
    这样写也不行,我刚试的
      

  3.   

    报什么错,确定是这句吗?
    select isnull(bumen_name,'') as bumen_name from bumen 
    where isnull(bumen_id,'')=0
    --这句语法是没有错误的
      

  4.   

    如果在sql里执行是没问题的 我的那条语句也没问题,只是只要放在程序里就不行
    写成如下样式就不行
    conntmp.execute("select isnull(bumen_name,'') as bumen_name from bumen where isnull(bumen_id,'')=0")("bumen_name") 
      

  5.   

    这一节("bumen_name") 是什么意思?
      

  6.   

    bbb = conntmp.execute("select isnull(bumen_name,'') as bumen_name from bumen where isnull(bumen_id,'')=0")("bumen_name")  
    将sql的结果赋给bbb变量
      

  7.   

    是不是报转型,错误?如果是那么肯定是isnull(bumen_id,'') 错了。如果null的不想查出来,那么写成isnull(bumen_id,-1)=0(如果id不存在-1的话);如果null的想查出来,那么写成isnull(bumen_id,0)=0