sql中where条件要么列名没写导致格式错误,要么=号后没有赋值,系统都抛异常了

解决方案 »

  1.   

    Debug看下是不是你最终执行的sql有问题
    看你代码传过来的where条件有点问题啊
      

  2.   

    加断点看下传递过去的参数,和生成的SQL对不对
      

  3.   

    你这个sql语句拼接出来就是
    select ID,Nm,Age,Rel,Add,Phone FROM Friends where 朋友
    你说能对吗这种问题,自己断点调试一下就应该知道的
      

  4.   

    如果上面的SQL语句,你还是看不出到底有什么问题,SQL语句的知识需要恶补了
      

  5.   

    你单步调试一下,在执行Query之前,看下strSql是什么东东,拿数据库查询分析器执行一下。目测,你的strSql是select ID,Nm,Age,Rel,Add,Phone FROM Friends where 朋友另外,你的代码这不叫三层架构
      

  6.   

    strSql.Append(" where "+strWhere);  拼接错了,或者说你值传错了!