Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема При обращении к ДБФ через ADO видит удаленные стро (число прочтений - 2677 )
Longdimm
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 07. Мая 2008
При обращении к ДБФ через ADO видит удаленные стро
07. Мая 2008 :: 06:48
Печать  
видит удаленные строки, в любом случае, почему непонятно...

вот запрос:

ADO_DBF = СоздатьОбъект("ADODB.Connection");
ДБФ = СоздатьОбъект("ADODB.RecordSet");
ADO_DBF.ConnectionString = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB="+ИмяКаталога+ИмяФайла+";Exclusive=No; NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO;";
ADO_DBF.Open();

далее пишу сам запрос, выбираю данные по номеру и дате, но в этот запрос попадают строки помеченные на удаления, почему непонятно, вроде все уже перепробовал, подскажите что делать пожалуйста!
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: При обращении к ДБФ через ADO видит удаленные
Ответ #1 - 07. Мая 2008 :: 07:04
Печать  
Во-первых, покажи запрос.
Во-вторых, лучше используй классы 1с++ :
Цитата:
OLEDBData - класс предназначен для осуществления подключения к источнику данных и создания команд в контексте данного под- ключения.
OLEDBCommand - класс предназначен для выполнения команд через oledb-провайдер и манипулирования данными.

Вот так создаётся подключение:
Код
Выбрать все
БД=СоздатьОбъект("OLEDBData");
	СтрокаСоединения="Provider=VFPOLEDB.1;Deleted=Yes;Data Source="+КаталогИБ()+";Mode=ReadWrite;Collating Sequence=Machine";
	Рез=БД.Соединение(СтрокаСоединения);
	Запрос=БД.СоздатьКоманду(); 

  
Наверх
 
IP записан
 
Longdimm
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 07. Мая 2008
Re: При обращении к ДБФ через ADO видит удаленные
Ответ #2 - 07. Мая 2008 :: 07:19
Печать  
     Имяфайла2="FF_02020.DBF";
     //ADO_DBF = СоздатьОбъект("ADODB.Connection");
     //ADO_DBF.ConnectionString = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB="+ИмяКаталога+ИмяФайла+";Exclusive=No; NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO;";
     //ADO_DBF.Open();                                                    
     
     ТексЗапрос_FF_02020=
     "SELECT "+   
     "STR(a.OPDNR,12,0) as OPDNR1,"                  + 
     "STR(a.KORTPER,12,2) as KORTPER1,"            +   
     "STR(a.KORTING,12,2) as KORTING1,"            + 
     "STR(a.AANTAL,12,2) as AANTAL1,"            + 
     "STR(a.TARIEF,12,2) as TARIEF1,"            + 
     "STR(a.BEDRAGR,12,2) as BEDRAGR1,"            +   
     "STR(a.BEDRAG,12,2) as BEDRAG1,"            + 
     
     "STR(a.MECAN1,12,0) as MECAN11,"            +    
     "STR(a.MECAN2,12,0) as MECAN21,"            +    
     "STR(a.MECAN3,12,0) as MECAN31,"            +    
     "STR(a.GEREK1,12,2) as GEREK11,"            +    
     "STR(a.GEREK2,12,2) as GEREK21,"            +    
     "STR(a.GEREK3,12,2) as GEREK31,"            + 
     "STR(a.STAN,12,2) as STAN1,"                  + 
     "STR(a.BTWC,12,0) as BTWC1,"                  +   
     "STR(a.BEDRAGRSC,12,2) as BEDRAGRSC1,"      +   
     
     
     "a.*"                                          +                  
     "FROM autoplus.dbc!"+СокрЛП(Лев(Имяфайла2,СтрДлина(Имяфайла2)-4))+" a ";
  
Наверх
 
IP записан
 
Longdimm
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 07. Мая 2008
Re: При обращении к ДБФ через ADO видит удаленные
Ответ #3 - 07. Мая 2008 :: 07:20
Печать  
далее бегу по результату и обрабатываю его... удаленные блин вот только мешают..
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: При обращении к ДБФ через ADO видит удаленные
Ответ #4 - 07. Мая 2008 :: 07:41
Печать  
я-то думал ты к 1С запрос делаешь.
А "Deleted=Yes" в строке подключения не поможет?
  
Наверх
 
IP записан
 
Longdimm
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 07. Мая 2008
Re: При обращении к ДБФ через ADO видит удаленные
Ответ #5 - 08. Мая 2008 :: 04:04
Печать  
да нет, просто к файлам...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать