Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Вниз

как отключить exclusive длступ у ADOQuery ?   Найти похожие ветки 

 
-=snoop=- ©   (2005-07-26 07:38) [0]

здрасти всем!
МАСТЕРА подскажите как быть?, есть таб. *.dbf,не могу зделать 2й ADOQuerry, SQL говорит что не может подключиться к базе, попробовал подключиться с помащью FoxPro = результат тот же= ADOQuerry юзает таблицу в эксклюзивном режиме, подскажите как справиться?


 
-=snoop=- ©   (2005-07-26 09:06) [1]

,


 
sniknik ©   (2005-07-26 10:33) [2]

> как отключить exclusive длступ
не включать его...
> с помащью FoxPro
тоже самое


 
-=snoop=- ©   (2005-07-26 10:46) [3]

))) это понятно, что в фоксе я набрал
Set exclusive off
и у меня счастье, а как это зделать в delphi не знаю
копаюсь с параметрами подключения ADOconnectionstring, там можно это все отрегулировать, а вот как вставить в код параметры не имею представления...
вот код которые наваял=
gADOquery1 := TADOQuery.Create(form1) ;
     gADOquery1.Name := "gADOdta" ;
     gADOquery1.ConnectionString :=
       "Provider= VFPOLEDB.1;"+
       "Data Source="+gPthVl+"\pro\user.pro;Share Deny None"+
       "Password="";Collating Sequence=MACHINE" ;
     gADOquery1.CursorType := ctDynamic ;
     gADOquery1.CursorLocation := clUseClient ;

((( не работает Share Deny None


 
sniknik ©   (2005-07-26 10:54) [4]

> не работает Share Deny None
убери. это раз. тем более что задееш ео неправильно (неудивительно. приведи строку к нормальному виду, сразу видно будет)
используй компонент коннекта. это два.


 
-=snoop=- ©   (2005-07-26 11:08) [5]

если просматривать форму по alt+F12(As Text)
то код выглядит сл.образом
"Provider=VFPOLEDB.1;Data Source=E:\bst\PRO;Mode=ReadWrite;Passwo" +
     "rd="";Collating Sequence=MACHINE"

(это если использовать компонент...)

у gADOquery1.Connection есть св-во Mode ? которое может  принимать значения
cmUnknown The permissions have not yet been set for the connection or cannot be determined.
cmRead Read-only permissions are available to the connection.
cmWrite Write-only permissions are available to the connection.
cmReadWrite Read/write permissions are available to the connection.
cmShareDenyRead Prevents others from opening connections with read permissions.
cmShareDenyWrite Prevents others from opening connection with write permissions.
cmShareExclusive Prevents others from opening connection.

cmShareDenyNone Prevents others from opening connection with any permissions.
попробую...
а с "картинками" не хочу))


 
sniknik ©   (2005-07-26 11:29) [6]

> Mode=ReadWrite
убери
"Provider=VFPOLEDB.1;Data Source=E:\bst\PRO;Password="";Collating Sequence=MACHINE"
так и задавай.


 
-=snoop=- ©   (2005-07-26 12:03) [7]

я так делал))


 
sniknik ©   (2005-07-26 12:10) [8]

и?
у себя открываю 5 программ с этим коннектом, в них один и тот же запрос к одной таблице... блокировок нет.

если у тебя есть, опиши... как?

p.s. что насчет второго совета?


 
-=snoop=- ©   (2005-07-26 12:15) [9]

юзать компоент?


 
-=snoop=- ©   (2005-07-26 12:27) [10]

чего-то я уже запарился совсем....((
вот

//1
gADOquery1 := TADOQuery.Create(form1) ;
     gADOquery1.Name := "gADOdta" ;
     gADOquery1.ConnectionString :=
       "Provider=VFPOLEDB.1;Data Source="+gPthVl+"\PRO;Password="";Collating Sequence=MACHINE";
     gADOquery1.CursorType := ctDynamic ;
     gADOquery1.CursorLocation := clUseClient ;
     try
       gADOquery1.SQL.Clear ;
       gADOquery1.SQL.Add("ALTER TABLE user.pro ADD COLUMN grupp c(20)") ;
       gADOquery1.ExecSQL;
     except
//2
lADOq4change := TADOQuery.Create(form1) ;
 lADOq4change.Name := "lADOq4change" ;
 lADOq4change.ConnectionString :=
     "Provider=VFPOLEDB.1;Data Source="+gPthVl+"\PRO;Password="";Collating Sequence=MACHINE" ;
 lADOq4change.CursorLocation := clUseClient ;
 lADOq4change.CursorType := ctDynamic ;
 lADOq4change.SQL.Clear ;
 lADOq4change.SQL.Add("select code, name from user.pro order by name") ;
 lADOq4change.Active := true ;
 showmessage(inttostr(lADOq4change.RecordCount));


**может это из-за

gADOquery1.SQL.Add("ALTER TABLE user.pro ADD COLUMN grupp c(20)") ;

щас попробую забанить....


 
-=snoop=- ©   (2005-07-26 12:30) [11]

хе! реально, из-за

gADOquery1.SQL.Add("ALTER TABLE user.pro ADD COLUMN grupp c(20)") ;


щет! надо думать...)))

sniknik спасибо за помощь!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.009 c
14-1123732274
Думкин
2005-08-11 07:51
2005.09.04
11 августа. С днем рождения.


11-1106520038
Sphinxx
2005-01-24 01:40
2005.09.04
Как в KOL организовать поиск по компонентам на форме


4-1121411791
Jupiter
2005-07-15 11:16
2005.09.04
Как передать в Command.com


1-1124180901
webpauk
2005-08-16 12:28
2005.09.04
Проблема с компонентом


3-1122024723
NickMan
2005-07-22 13:32
2005.09.04
Ошибка при копировании записи.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский