ylh = sb.ToString();
                string sql1 = "select count(L00) from B19 where L81='" + ylh + "'";
                SqlCommand cmd1 = new SqlCommand(sql1, CreateCon());
                cmd1.CommandText = sql1;
                Int32 m = (Int32)cmd1.ExecuteScalar();                
                Waring("开始判断!");
                Waring("一切就绪!");
                if (m == 0)
                {
                    Waring("此卡无效!");
                    ylh = "";
                }
                else
                {
                    Waring("此卡有效!");
                    Waring("判断1!");
                    ylh = ylh.Substring(0, 8);
                    Waring("判断2!");                    string sql = "select case RTRIM(L11) when '1' Then '家庭户主' when '2' Then '祖父祖母' when '3' then '父亲母亲' when '4' then '夫妻配偶' when '5' then '兄弟姐妹' when '6' then '儿子女儿' When '7' then '孙子孙女' When '8' Then '重孙子孙女' when '9' Then '其他关系' end, L03 ,L06 ,L07 ,L10 ,L15 ,L16,L17  from b19 where L81 like '" + ylh + "%'";
                    try
                    {
                        Waring("判断3!");
                        SqlCommand cmd = new SqlCommand(sql, CreateCon());
                        Waring("判断4!");
                        SqlDataReader sdr = cmd.ExecuteReader();..........郁闷了很长时间,用一个有效的卡,可以进入else 提示此卡有效,却不能执行 下边的语句,不过下边的加上提示都执行,为什么呀?谢谢大家的帮助