一般就算SQL出错也不会出现runtime error啊.. 你初始化了COM库没有?? 另外,m_pConn,m_pRs都实例化了吗??

解决方案 »

  1.   

    我用"select * from goodsname"语句进行查询的时候是没有错的,并且我自己写的数据库连接类中有断言可以判断连接,数据记录是否存在以及bool类型判断是否有连接,所以肯定不是COM库初始化或是_ConnectionPtr,_RecordSetPtr实例化的问题。
      

  2.   

    sql语句里的单引号是不是有问题啊
      

  3.   

    那把你生成的sql语句在查询分析器中执行一下,看看是否正常..
      

  4.   

    如果 SQL 语句其中有些 表名 或 字段 拼写错误 , 而又没有用 try 捕获错误的话,
    会提示这个 Runtime Error 对话框。
    90% 是拼写错误。
      

  5.   

    谢谢各位哥哥了!
    我已经修改成功了:
    sql="select * from goodsname,inoutbase where goods.goodsname = '"+ goodsname + "' and goodsname.NameID=inoutbase.outID";
     
    我把其中的inoutbase.goodsname修改为goods.goodsname以后就没问题了。
    另外一定要goodsname.NameID=inoutbase.outID好像是声明的时候是goodsname,inoutbase的原因吧。所以前后必须对应吧。还有就是inoutbase.outID是goods.NameID的外键可能与这些都有关系吧,
    所以sql语句中查询的表的书写顺序也相当重要。
    写出来希望对大家有帮助!