RT..新手求问第一贴,if和case 这两个语句有什么区别吗?

解决方案 »

  1.   

    都是条件判断,基本没什么区别,只是如果判断条件多了用CASE比较好,执行速度也快点.
      

  2.   

    谢谢, 我刚学习
    也觉得IF  和CASE 没区别原来 判断多了用后者比较好 呵呵。 
      

  3.   

    IF 语句 能用字符串变量
    CASE 不能用字符串吗
      

  4.   

    你说对了~~case用字符串要有点技巧。。不能直接用。。
      

  5.   

    case用字符串要有点技巧。。不能直接用。。???
    ???
    小弟正有这方面的问题,adoquery2.SQL.text:='select 
    back_code =case back_key when "0" then "能来" WHEN 1 THEN "不能来" when "2" then "生病" END ' +  (运行后这里报错) 
            'from pub_expert_history where expert_name=:n1'; 
    adoquery2.Parameters.ParamByName('n1').Value:=trim(tv.Selected.Text); 
    adoquery2.open; 在DELPHI里CASE 后面应该怎么写……………… 
      

  6.   


    'select
    back_code =case back_key when ''0'' then ''能来'' WHEN ''1'' THEN ''不能来'' when ''2'' then ''生病'' else ''不知道'' END from pub_expert_history where expert_name=:n1'
    试试这样这个不是delphi的语法 是TSQL的语法