/*判断获得的本机IP是否存在于Power.HostIP中*/
sql.Format("SELECT count(*) as lCount  FROM Power WHERE HostIP='%s'", IP);
ExeSQL();//自己写的函数
请问:       怎么lCount的值没有取得啊,数据库中有6条记录的
           应该怎么取得啊?
         先谢谢了!!!

解决方案 »

  1.   

    把你的SQL语句直接放到数据库中执行看看,或者试试
    "SELECT count(*) as lCount  FROM Power WHERE HostIP='"+IP+"'"
      

  2.   

    输出sql语句,看语法是否正确
      

  3.   

    "lCount的值没有取得"是指为0吗?
    可以不用=试试用LIKE
    sql.Format("SELECT count(*) as lCount  FROM Power WHERE HostIP LIKE '%s'", IP);
      

  4.   

    如果数据库是SQL Server请在查询分析器里运行看看结果
      

  5.   

    ExeSQL();//自己写的函数
    这个对不对?贴出来看看。
      

  6.   

    直接在SQL里运行一下SQL语句。
      

  7.   

    你用什么数据库?
    ACCESS的SQL不标准,用的是
    SELECT COUNT(*) AS C FROM ....
    SQL SERVER 或者MYSQL的都是ANSI 92 的SQL
    SELECT COUNT(*) C FROM ...一个有AS 一个没AS
      

  8.   

    估计你的sql语句有问题。SELECT count(*) as lCount  FROM Power直接这样看看取得的是多少。分析一下
      

  9.   

    to :sboom(+-LingCh-+)(怪你过分美丽)
    sql server中,别名要不要as都ok.to : 楼主. 先用查询分析器执行看结果是正解!