dbf数据库表删除的时候需要先做删除标记,再进行删除。
第一步做删除标记,代码如下:
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open("deletefrombiaoma.dbf",m_pConnection2.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
第二步是删除操作,我就不知道代码应该怎么写了,哪位高手帮忙看一下,谢谢!
还有一个问题,怎么样在程序中创建dbf文件?

解决方案 »

  1.   

    不是,我就是要用ADO操作,能不能具体说一下,谢谢!
      

  2.   

    多年前用过FoxBase(Pro),记得好像是用命令“pack”
      

  3.   

    直接用“pack biaoma”,执行的时候出现错误,能不能说一下完整的语句?
      

  4.   

    _ConnectionPtr m_pCn;
    m_pCn.CreateInstance("ADODB.Connection");
    try
    {}
    catch(_com_error *e)
    {
    AfxMessageBox(e->ErrorMessage());
    }
      

  5.   

    不好意思,刚才多按了一个tab键
    m_pCn.CreateInstance("ADODB.Connection");
    try
    {
        m_pCn->Execute("Drop Table 表名",NULL,adCmdText);//删除
    }
    catch(_com_error *e)
    {
    AfxMessageBox(e->ErrorMessage());
    }
    要建表也是执行建表的sql语名就是了
    可以参考sql server联机从书,msdn上也有,很多的,www.codeproject.com上也有源码
      

  6.   

    谢谢qinghero,还希望以后多多指教!