愁啊,对foxpro不是很熟悉,我用ado连接foxpro,然后操作一个表,结果操作后就不能对这个表进行其他操作了!!
代码如下:
//创建数据库连接并打开
HRESULT hr;//存返回值
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
m_pConnection->ConnectionTimeout=100;
m_pConnection->Open("Provider=VFPOLEDB.1;Data Source=C:\\SFJT;Password=;Exclusive=No;Collating Sequence=MACHINE","", "",adConnectUnspecified);
}
}
catch(_com_error e)///捕捉异常
{
//AfxMessageBox(e.ErrorMessage());
SetDlgItemText(IDC_STATIC_MESSAGE,e.ErrorMessage());
}//以下在某函数中代码:try
{
         sSql.Format("insert into me.dbf (名称,时间) select 卡号,时间 from othrer.dbf where 卡号='000001'");
m_pConnection->Execute((_bstr_t)sSql,&RecordsAffected,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}///数据库操作完了后就不能使用诸如copyfile()等函数访问other.dbf了,但我退出整个程序后就什么都可以了,看来other.dbf是在此期间被独占了,但为什么me.dbf还可以操作?怪哉!可惜我对foxpro不大了解,一头水雾!
高分求救!!!!!
在线等待,解决后立即给分!!!谢谢!