Управлявам лист за Excel 2007 с помощта на SQL, като използвам следния низ на връзката:
Доставчик = Microsoft.ACE.OLEDB.12.0; Източник на данните = "Invoice.xlsm"; Свойства = "Excel 12.0; IMEX = 1; HDR = Да"
Всичко работи точно както трябва, освен изявлението "Изтриване". Когато се опитвам да изпълня Delete From [tablename$] where code like "1")
, Получих грешка -2147467259 (80004005)
.
Не мога да го обясня, тъй като всички други извадки за избиране и вмъкване работят добре.
Отговори:
2 за отговор № 1След като търсех няколко часа в поддръжката на Microsoft, открих следното:
The Catalog object has a Create method but does not have a Delete method.
Предполагам, че няма начин да изпълнявате изявление на SQL Изтриване в лист Excel.