Сообщение от
asd1274
У вас проблема с синтаксисом в команде создания файла dbf.
Попробуйте ее вытащить в info и выполнить например в Foxpro.
Вот рабочий вариант:
X++:
CCADOConnection dBF_Con;
CCADOCommand aDO;
CCADORecordset aDR;
str filePath = 'c:\\1\\', fileName = '001.dbf';
str cmdText, cmd_del, cmd_value;
CustTable CustTable;
RContractTable RContractTable;
;
dBF_Con = new CCADOConnection();
aDO = new CCADOCommand();
aDR = new CCADORecordset();
dBF_Con.open("Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Extended Properties=dbase 5.0;Data Source="+filePath+";");
ADO.activeConnection(dBF_Con);
if (dBF_Con)
{
cmd_del = "DROP Table "+ fileName;
ADO.commandText(cmd_del);
ADR = ADO.execute();
cmdText = " CREATE TABLE " + fileName + " (ACCOUNTNUM char(20), DATEDOG date, NDOG char(20), DOGACCOUNT char(10))"; // договора
ADO.commandText(cmdText);
ADR = ADO.execute();
}
Как то так - сверьте с тем что есть у вас.