我的一个程序是这样的:
CSensorSet *pSet;
pSet = new CSensorSet;
然后查询,
strSql.Format("SELECT * from SensorInfo WHERE WareID = '%d'",wareID);
pSet->Open(dbOpenSnapshot   ,strSql);但每次执行到这里时就报错“建立空文档失败”,程序就关闭了,就算不加参数,直接Open也会出这个错。这是怎么回事呀,请大家帮帮忙。

解决方案 »

  1.   

    应该连接了。我是通过类向导建立的一个CSensorSet类,这个类与表SensorInfo建立联系。
      

  2.   

    Open(dbOpenSnapshot   ,strSql)
    怀疑是参数错了,但参数我都换遍了,也不行
      

  3.   

    估计是在文档的OnFileNew或OnFileOpen那里有问题,先单步跟一下。
      

  4.   

    谢谢各位,是我的SQL语句写错了,对数字型的不能加引号,大家以后注意哟,再次谢谢了。
    把strSql.Format("SELECT * from SensorInfo WHERE WareID = '%d'",wareID);
    改为
    strSql.Format("SELECT * from SensorInfo WHERE WareID = %d",wareID);
    就好了