Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема OLE DB Вывести помеченные на удаление записи (число прочтений - 3383 )
kye
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 36
Зарегистрирован: 22. Мая 2006
Пол: Мужской
OLE DB Вывести помеченные на удаление записи
07. Декабря 2006 :: 14:09
Печать  
Возможно ли с помощью VFPOLEDB.1 вывести удаленные записи из дбф.

Использую ConnectionString = "Provider=VFPOLEDB.1;Data Source=" +Путь + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Collating Sequence=MACHINE;;Exclusive=No;BackgroundFetch=Yes;Null=Yes;Deleted=Yes;Mask Password=False;DSN="""

Удаленных записи не выдаются, хотя Deleted = yes
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: OLE DB Вывести помеченные на удаление записи
Ответ #1 - 07. Декабря 2006 :: 15:03
Печать  
kye писал(а) 07. Декабря 2006 :: 14:09:
Возможно ли с помощью VFPOLEDB.1 вывести удаленные записи из дбф.

Использую ConnectionString = "Provider=VFPOLEDB.1;Data Source=" +Путь + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Collating Sequence=MACHINE;;Exclusive=No;BackgroundFetch=Yes;Null=Yes;Deleted=Yes;Mask Password=False;DSN="""

Удаленных записи не выдаются, хотя Deleted = yes


А в этой строке изменение Deleted вообще ни на что не влияет, т.к. две кавычки в строке превращаются в одну и мы имеем следующие параметры:
Provider=VFPOLEDB.1;
Data Source=" +Путь + ";
Mode=ReadWrite;
Extended Properties=;User ID=;
Password=;Collating Sequence=MACHINE;;Exclusive=No;BackgroundFetch=Yes;Null=Yes;Deleted=Yes;Mask Password=False;DSN=

Короче, кавычки все удвоить нужно. В документации строка подключения кривая.
  
Наверх
 
IP записан
 
kye
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 36
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: OLE DB Вывести помеченные на удаление записи
Ответ #2 - 07. Декабря 2006 :: 15:12
Печать  
Не помогает удвоение кавычек... Сделал даже так:
"Provider=VFPOLEDB.1;Data Source=" +Путь + ";Mode=ReadWrite;Collating Sequence=MACHINE;Exclusive=No;BackgroundFetch=Yes;Null=Yes;Deleted=Yes;Mask Password=False"
Данный фрагмент вообще без кавычек.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLE DB Вывести помеченные на удаление записи
Ответ #3 - 07. Декабря 2006 :: 15:14
Печать  
deleted=No
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kye
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 36
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: OLE DB Вывести помеченные на удаление записи
Ответ #4 - 07. Декабря 2006 :: 15:24
Печать  
пробовал NO и YES - эффект один - я их не вижу
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: OLE DB Вывести помеченные на удаление записи
Ответ #5 - 07. Декабря 2006 :: 15:26
Печать  
Попробуй в этом же подключении перед выборкой данных выполнить запрос:
SET DELETED OFF
  
Наверх
 
IP записан
 
kye
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 36
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: OLE DB Вывести помеченные на удаление записи
Ответ #6 - 07. Декабря 2006 :: 15:27
Печать  
Удаленные записи точно есть, я их прекрасно вижу, если использую дравей Dbase ODBC с параметром Deleted=Yes. Меня он не устраивает только из-за одного - я не могу сделать case(MyRow as Integer)
  
Наверх
 
IP записан
 
kye
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 36
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: OLE DB Вывести помеченные на удаление записи
Ответ #7 - 07. Декабря 2006 :: 15:28
Печать  
Отлично! Все заработало, помогло SET DELETED OFF!
Большое спасибо!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать