VoxPro через OLE - удаление записей
От: Vis77  
Дата: 14.02.07 10:19
Оценка:
Долго искал — не нашел, подскажите, если не трудно.
Ситуация:

csConnnectionString.Format( _T( "Provider=VFPOLEDB.1;Data Source=%s;Collating Sequence=MACHINE" ), _T("C:\\BD\\Temp.dbc"));

try
{
m_pConn.CreateInstance(__uuidof(Connection));
m_pConn->Open( _bstr_t(csConnnectionString), "", "", 0 );
}

...все хорошо...

csQuery = _T( "DELETE FROM CS_UNIT WHERE Id = 10");
m_pConn->Execute( _bstr_t( csQuery ), NULL, adCmdText );

...запись пометилась на удаления, а как ее удалить вообще?

P.s. я знаю, что нужно через команду "PACK", если можно приведите просто команду или способ!!!
Re: VoxPro через OLE - удаление записей
От: DuШes  
Дата: 14.02.07 11:39
Оценка:
Здравствуйте, Vis77, Вы писали:

V>Долго искал — не нашел, подскажите, если не трудно.

V>Ситуация:

V>csConnnectionString.Format( _T( "Provider=VFPOLEDB.1;Data Source=%s;Collating Sequence=MACHINE" ), _T("C:\\BD\\Temp.dbc"));


V>try

V>{
V> m_pConn.CreateInstance(__uuidof(Connection));
V> m_pConn->Open( _bstr_t(csConnnectionString), "", "", 0 );
V>}

V>...все хорошо...


V> csQuery = _T( "DELETE FROM CS_UNIT WHERE Id = 10");

V> m_pConn->Execute( _bstr_t( csQuery ), NULL, adCmdText );
vfp прекрасно поддерживает stored procedures — можно использовать их чтобы не городить огород с sql plain text — просто на заметку

V>...запись пометилась на удаления, а как ее удалить вообще?

V>P.s. я знаю, что нужно через команду "PACK", если можно приведите просто команду или способ!!!
насчет pack — она работает только с текущей рабочей областью, попропуй перед pack запусть команду select CS_UNIT — но честно говоря сомневаюсь...
Re[2]: VoxPro через OLE - удаление записей
От: bdv1983  
Дата: 26.05.08 11:48
Оценка:
Так никто не узнал как удалить помеченные записи?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.