select url from tb_media  where type=1 and (Classid in (" + ChooseClass.ToString() + ") or ClassId=0)我用这种写法的时候
SqlDataReader Reader_cmp3 = sqlCmd_cmp3.ExecuteReader();
经常会出错我改成select url from tb_media  where type=1
就好了select url from tb_media  where type=1 and (Classid in (" + ChooseClass.ToString() + ") or ClassId=0)查询分析器是通过的是不是.net的 sqlclinet本身的问题

解决方案 »

  1.   

    .net的 sqlclinet 肯定没问题,有问题的是你的 SQL 语句,
    仔细看看 SQLException 的提示信息你就明白了。
      

  2.   

    应该是单引号的问题..have a try...select url from tb_media  where type=1 and (Classid in ('" + ChooseClass.ToString() + "') or ClassId=0)如果不行的话,把你的ChooseClass中的内容贴出来看下...
      

  3.   

    可能是你的ChooseClass的内容不符合格式...断点一下,把ChooseClass的值贴出来..
      

  4.   

    是的  是我 SQL语句的问题  谢谢大家