VC中通过ADO只能起到在标记删除的作用,并不能真正的删除,对于到这个问题,在网上找了好久,说什么的都有,始终也没有解决,很是困扰。有的说下个OLEDB for VF的驱动,我下了,然后执行"pack 表名",也不行啊;还有说要用独占方式打开,也有说在VF中编译个程序,然后在VC中调用。可是都很简要,很含糊,我并没有真正解决问题,请各位帮帮忙,给出具体的方法,详细些,最好是“方法+VC的代码”,我比较菜鸟。谢谢!
解决方案 »
- raw_Close()问题
- 如何在Cstatic上再绘制一个Cstatic
- 菜蛋问题:求一简单算法实现
- 是的,我也和xgl7375039他一样想读并口上的据数,请问哪有这样的软件下呀?
- 如何复制_RecordsetPtr对象?请大家帮我!
- 在RichEdit中插入的位图如何更新?(急)
- 我的dll的debug版可以被正确调用,release版就报内存访问错误,高手帮忙啊
- (菜鸟问题)请问诸位高手,channel是怎么用的?
- 急呀!菜鸟问题,大侠们救救俺呀!
- 莫名其妙: 使用WinPacket开发包时,如何得到本机网卡的网卡号 ??
- 如何得到richedit行间距?
- MFC 如何获得另一个类的EDIT文本。
delete from tablename where 条件不行么?
_ConnectionPtr Conn; Conn.CreateInstance(__uuidof(Connection));
Conn->CursorLocation = adUseClient;
Conn->ConnectionTimeout = 2;
Conn->Mode = adModeShareExclusive; //独占方式打开然后再
Conn->Execute("pack 表名", NULL, NULL)
pConn->ConnectionString="File Name=connSvrSQL.udl"; //udl文件测试能够成功
pConn->CursorLocation = adUseClient;
pConn->ConnectionTimeout = 1;
pConn->Mode = adModeShareExclusive; //独占方式打开
pConn->Open("","","",adConnectUnspecified);
pConn->Execute("pack data", NULL, NULL);可是执行到pConn->Execute("pack data", NULL, NULL);时还是出现错误,怎么回事?
{
pConn.CreateInstance(__uuidof(Connection));
pConn->ConnectionString="File Name=connSvrSQL.udl"; //udl文件测试能够成功
pConn->CursorLocation = adUseClient;
pConn->ConnectionTimeout = 1;
pConn->Mode = adModeShareExclusive; //独占方式打开
pConn->Open("","","",adConnectUnspecified);
pConn->Execute("pack data", NULL, NULL);
}catch(_com_error& e)
{
MessageBox(e.Description(), e.ErrorMessage());
}
这是什么意思啊?我已经装了vfp OLEDB驱动了,从微软官网下的。
把UDL文件里的内容发上来看下.
; Everything after this line is an OLE DB initstring
Provider=VFPOLEDB.1;Data Source=E:\MyProjects\RepairManager;Mode=ReadWrite;Password="";Collating Sequence=MACHINE这是内容,可是我点测试,已经成功了啊。驱动程序我选的是
Microsoft OLE DB Provider for Visual FoxPro
把pack data改为Pack试试看?