Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
ВнизКак грамотно закрыть базу данных? Найти похожие ветки
← →
Lizka © (2004-08-09 13:13) [0]Я делаю так:
with Conn.Connection do begin ADOQueryTown.Close; ADOQueryFinPr.Close; ADOQueryPr.Close; ADOConnection.Connected := false; end; close;
Но выдается окошко CPU и после этого приходится делать Programm Reset :(
← →
sniknik © (2004-08-09 13:44) [1]достаточно этого
ADOConnection.close; (запросы к этому конекту привязаны?)
close;
но ошибка вряд ли в закрытии, скорее в другом.
← →
46_55_41_44 © (2004-08-09 13:47) [2]Слушай Conn.Connection - это что такое?
← →
Lizka © (2004-08-09 13:58) [3]Это DataModel в котором содержатся все запросы и ADOConnect.
И даже если просто писать
ADOConnection.close; (запросы к этому конекту привязаны?)
close;
то все-равно такая ошибка. А запросы к коннекту привязаны
← →
46_55_41_44 © (2004-08-09 14:08) [4]А ты попробуй так
Conn.ADOConnection.Close;
← →
Lizka © (2004-08-09 14:18) [5]нет. Не помогло. Ошибка такая
ntdll.RtlQueryInformationAcl:77F813BA push ebp
← →
46_55_41_44 © (2004-08-09 14:27) [6]Наверно Conn это DataModule, а не DataModel.
А ты посмотри, есть ли у тебя в файле "Название твоего проекта".dpr строчки типа
begin
Application.Initialize;
Application.CreateForm(TConn, Conn);
...
Application.Run;
end.
← →
Lizka © (2004-08-09 14:28) [7]Да, есть. Это может зависить от того, что допустим Service Pack поставить?
← →
46_55_41_44 © (2004-08-09 14:34) [8]пробовала перезагрузку делать?
Иногда бывает и такое! попробуй... не поможет придумаем, что нибудь еще...
← →
Lizka © (2004-08-09 14:40) [9]Не помогло :(
← →
sniknik © (2004-08-09 14:42) [10]> то все-равно такая ошибка. А запросы к коннекту привязаны
даже не сомневался.
> Да, есть. Это может зависить от того, что допустим Service Pack поставить?
не поможет. нужно глюки из программы убрать. а сначала найти... но это не на закрытии (если конечно ты не делаеш его там где датамодуль уже уничтожился)
← →
46_55_41_44 © (2004-08-09 14:45) [11]Слушай, а твой Адо коннекш прям так и называется - ADOConnection?
Если да.. То попробуй поменять имя... может ADOConnection - это какое-то зарезервированное слово! А если нет... ТО тем более! потому что получается, что у тебя просто нет объекта с таким назваением...
← →
Lizka © (2004-08-09 14:45) [12]Если даже просто оставляешь close, всё-равно ругается...
← →
46_55_41_44 © (2004-08-09 14:47) [13]Ответь на мой вопрос!
← →
Lizka © (2004-08-09 14:48) [14]>Слушай, а твой Адо коннекш прям так и называется - ADOConnection?
Да. Заменила - не помогло
← →
46_55_41_44 © (2004-08-09 15:08) [15]Слушай перешли мне часть своего проекта... Или весь... Я посмотрю... Интересно стало!!!
f_aslanov@hotmail.com
Возможно ты где-то убиваешь датамодуль Conn.
← →
Lizka © (2004-08-10 06:20) [16]unit FinProduct;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, Grids, DBGrids, DBCtrls, ExtCtrls, DB, ADODB;
type
TFinProdApplication = class(TForm)
DBNavigator: TDBNavigator;
DBLCBTown: TDBLookupComboBox;
DBLCBPr: TDBLookupComboBox;
DBGridFinPr: TDBGrid;
GroupBox: TGroupBox;
BBShow: TBitBtn;
BBAdd: TBitBtn;
BBDelete: TBitBtn;
LabelTown: TLabel;
LabelPr: TLabel;
BBExit: TBitBtn;
procedure BBShowClick(Sender: TObject);
procedure BBExitClick(Sender: TObject);
procedure DBGridFinPrDblClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FinProdApplication: TFinProdApplication;
implementation
uses Conn, FinProductInfo;
{$R *.dfm}
procedure TFinProdApplication.BBShowClick(Sender: TObject);
var gorod, progr: String;
begin
gorod:=DBLCBTown.Text;
progr:=DBLCBPr.Text;
with Conn.Connection do
begin
ADOQueryFinPr.SQL.Text :="select f.FP_NAME from fin_product f, (select pr.pr_id, g.g_id from info i,progr pr, gorod g where g.g_name = :gorod and i.g_id = g.g_id and pr.pr_id = i.pr_id and pr.pr_name = :progr ) p_id where f.pr_id = p_id.pr_id and p_id.g_id = f.G_ID";
ADOQueryFinPr.Parameters[0].Value:=gorod;
ADOQueryFinPr.Parameters[1].Value:=progr;
ADOQueryFinPr.Open;
ADOQueryFinPr.Active:=True;
end;
end;
procedure TFinProdApplication.BBExitClick(Sender: TObject);
begin
if Conn.Connection.MainADOConnection.Connected then
begin
with Conn.Connection do
begin
ADOQueryTown.Active := false;
ADOQueryPr.Active := false;
ADOQueryFinPr.Active := false;
MainADOConnection.KeepConnection := false;
end;
end;
close;
end;
procedure TFinProdApplication.DBGridFinPrDblClick(Sender: TObject);
begin
FinProductInfo.SecondFinPrApplication.Show;
end;
end.
← →
Lizka © (2004-08-10 06:22) [17]и вторая форма:
unit FinProductInfo;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DBCtrls, Grids, DBGrids, ExtCtrls, Buttons;
type
TSecondFinPrApplication = class(TForm)
GroupBoxInfo: TGroupBox;
BBtnDelete: TBitBtn;
BBtnAdd: TBitBtn;
DBNavigator: TDBNavigator;
DBGrid: TDBGrid;
DBText1: TDBText;
LabelFinPr: TLabel;
BBtnClose: TBitBtn;
procedure BBtnCloseClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
SecondFinPrApplication: TSecondFinPrApplication;
implementation
uses Conn;
{$R *.dfm}
procedure TSecondFinPrApplication.BBtnCloseClick(Sender: TObject);
begin
if Conn.Connection.MainADOConnection.Connected then
begin
with Conn.Connection do
begin
ADOQueryInfo.Active := false;
end;
end;
hide;
end;
end.
← →
sniknik © (2004-08-10 08:07) [18]ну а где самое интересное, где дата(?)модуль с кучей переопределенных событий у запросов и конекта?
хотя правильно, нафиг, в чужом коде ковырятся, хуже нет.
← →
46_55_41_44 © (2004-08-10 08:22) [19]Давай датамодуль...
А еще лучше перещли весь проект на мое мыло!
Он мне нужен как собаке 5 нога, если ты боишься, что я что-то там украду )))
Просто я на самом деле помочь хочу!!!
← →
Lizka © (2004-08-10 08:52) [20]переслала
← →
Lizka © (2004-08-10 08:56) [21]Только он у меня перестал открываться. Говорит StackOverflow и вся дельфя сворачивается :(
Я ничего не понимаю... Но думаю, что это из-за некорректного закрытия базы
← →
46_55_41_44 © (2004-08-10 09:18) [22]Солнышкооо... Я нашел!!! :)))
Слушай мой тебе совет, если пишешь что-нибудь стоящее по сделай с MainForm-ом...
А ошибка твоя вот в чем:
begin
Application.Initialize;
Application.CreateForm(TFinProdApplication, FinProdApplication);
Application.CreateForm(TConnection, Connection); Application.CreateForm(TSecondFinPrApplication, SecondFinPrApplication);
Application.Run;
end.
а надо, чтобы было вот так:
begin
Application.Initialize;
Application.CreateForm(TConnection, Connection);
Application.CreateForm(TFinProdApplication, FinProdApplication); Application.CreateForm(TSecondFinPrApplication, SecondFinPrApplication);
Application.Run;
end.
дело в том, что форма TFinProdApplication открывалась модально! Значит TConnection еще не создается... Так как Компилятор останавливается на строчке Application.CreateForm(TFinProdApplication, FinProdApplication);!!! Следовательно ты пытаешься закрыть, то что еще не открыла!
← →
Lizka © (2004-08-10 09:26) [23]Знаешь, я переставила это местами и ничего не поменялось...
Такая же ошибка...
← →
46_55_41_44 © (2004-08-10 09:29) [24]Тогда сделай форму FinProdApplication FormStyle - fsMDIForm!
← →
46_55_41_44 © (2004-08-10 09:30) [25]У меня тоже ошибку выдавало... Я сделал так, как тебе сказал!!! И все нормально заработало!
← →
46_55_41_44 © (2004-08-10 09:33) [26]program FinPr;
uses
Forms,
FinProduct in "FinProduct.pas" {FinProdApplication},
Conn in "Conn.pas" {Connection: TDataModule},
FinProductInfo in "FinProductInfo.pas" {SecondFinPrApplication};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TConnection, Connection);
Application.CreateForm(TFinProdApplication, FinProdApplication);
Application.CreateForm(TSecondFinPrApplication, SecondFinPrApplication);
Application.Run;
end.
Вот так надо сделать! Скопируй это в FinPr.dpr
← →
Lizka © (2004-08-10 09:36) [27]А у тебя у всех Query Active = false стоит? У меня когда так - всё тоже работает
← →
46_55_41_44 © (2004-08-10 09:39) [28]Я ничего твоего не меняю!
но у меня же нет Oracle и тем более базы с твоей конфигурацией!
Ты точно все делаешь как я тебе говорю????
← →
Lizka © (2004-08-10 09:41) [29]посмотри active. тк у тебя нет базы, то у MAainADOConnection.Connected = false и у всех Query.Active = false. И поэтому всё работает.
Я всё сделала, так как ты сказал
begin
Application.Initialize;
Application.CreateForm(TConnect, Connect);
Application.CreateForm(TFinProductApplication, FinProductApplication);
Application.CreateForm(TFinProductSecondApplication, FinProductSecondApplication);
Application.Run;
end.
← →
46_55_41_44 © (2004-08-10 09:50) [30]попробуй сделать MAainADOConnection.Mode ---> cmShareDenyNone прям в Object Inspektor
← →
Lizka © (2004-08-10 10:11) [31]Знаешь, я сделала тоже самое на С Builder 6 + сервис паки 1,2 и там такой ошибки не возникло... Т.е. просто надо их найти... Ты случайно не знаешь - где?
← →
46_55_41_44 © (2004-08-10 10:14) [32]сервис паки 1,2? нет честно говоря не знаю!
← →
Lizka © (2004-08-10 10:37) [33]а ты что-нибудь ставил на Дельфи?
← →
46_55_41_44 © (2004-08-10 10:41) [34]Да нет... ничего такого, чего у тебя нет! Стандартный пакет
← →
Lizka © (2004-08-10 10:58) [35]А ты тестируешь на бд или без неё? У тебя вообще есть бд?
← →
46_55_41_44 © (2004-08-10 11:27) [36]Есть конечно есть... Правда не Oracle как у тебя...
Просто любую базу подставил ... и все
← →
Lizka © (2004-08-10 11:28) [37]Наверно у тебя по умолчанию они уже были... Сейчас попробую установить и напишу о результатах
← →
Danilka © (2004-08-10 11:29) [38][35] Lizka © (10.08.04 10:58)
К Ороклу через АДО? Честно говоря, никогда не пробовал. Возможно проблема не в Дельфи и не в программе, а в драйверах.
← →
46_55_41_44 © (2004-08-10 11:34) [39]ОК...
Проблема не в драйверах... В самой программе это однозначно!
← →
Danilka © (2004-08-10 11:36) [40][39] 46_55_41_44 © (10.08.04 11:34)
Откуда такая уверенность?
← →
Lizka © (2004-08-10 11:42) [41]Нет. Не помогло. Но вот что странно. В C Builder тот же самый код проработал без ошибок...
← →
Danilka © (2004-08-10 11:45) [42][41] Lizka © (10.08.04 11:42)
Значит, на самом деле проблема в Дельфи. Ищи обновления, я с 6-й версией не работал.
← →
Lizka © (2004-08-10 11:46) [43]а ты с какой работаешь? И с Ораклом через что?
← →
Danilka © (2004-08-10 11:51) [44][43] Lizka © (10.08.04 11:46)
Д5, БДЕ :))
Проект очень большой, не один год и не один десяток разработчиков, сейчас перейти на что-то другое - проще все заново переписать.
← →
46_55_41_44 © (2004-08-10 11:55) [45]Проблема не в Дельфяке!!!
Траблы в коде проги!!
Однозначно!!!!!
← →
Lizka © (2004-08-10 11:57) [46]какие могут быть траблы, если у тебя тот-же самый код работает?????? У тебя какой дельфи? 6?
← →
Lizka © (2004-08-10 12:03) [47]46_55_41_44 , давай создадим проект одновременно. Просто форма, подключаемся через ADO. И просто в табличку выводим по простому запросу. И посмотрим где ошибки. Хорошо? Будут ли у меня возникать и у тебя.
← →
46_55_41_44 © (2004-08-10 12:05) [48]Согласен!
У меня вообще-то Д7!
Но такой принципиальной разницы нет!
Да и еще .... У меня БД MS Access будет!
← →
46_55_41_44 © (2004-08-10 12:08) [49]Слушай лизка.. если у тебя есть MSN Messenger и адрес на hotmail... заходи ... я в онлайне! f_aslanov@hotmail.com
← →
Lizka © (2004-08-10 12:08) [50]ладно. Поехали
← →
Lizka © (2004-08-10 12:17) [51]нет. Нам запрещенны все виды messenger"ов. Можно в чат какой-нибудь выйти. Я короче сделала. Ошибка есть. Только я всё на форме делала. Тебе выслать?
← →
46_55_41_44 © (2004-08-10 12:18) [52]давай
← →
Lizka © (2004-08-10 12:27) [53]ну как?
← →
sniknik © (2004-08-10 12:28) [54]бред какойто, работал и на 6й дельфе (дольше чем на 7й) и постоянно с ADO уж если бы была ошибка на закрытии ADO коннекта то наверное бы заметил...
> Я короче сделала. Ошибка есть. Только я всё на форме делала.
> Тебе выслать?
так понимаю выделенный кусок с глюком? высылай и мне тоже.
может и найду чего, хотя это ничего не значит, если ошибки нет а у тебя всетаки выдает то это конкретно твоя установка дельфей глючит, по какойто причине. или ADO (хотя вряд ли, на си написаное на той же машине проверяеш?)
← →
Lizka © (2004-08-10 12:32) [55]sniknik
Да все на одной машине. Я тебе выслала
← →
Danilka © (2004-08-10 12:41) [56][54] sniknik © (10.08.04 12:28)
А у тебя Орокол есть? Думаю, там где-то в связке дело. Если у 46_55_41_44 на самом деле с аццессом это хозяйство работает без проблем.
Жаль у меня Д6 нет, посмотрел-бы. :((
← →
46_55_41_44 © (2004-08-10 12:42) [57]Лизка мне не приходило ничего! Я тебе высылаю свой!!!
У меня работает!!!
← →
Lizka © (2004-08-10 12:44) [58]Danilka, понятно что Оракл есть. Из него же выборка идет.И всё нормально выбирается.
← →
Danilka © (2004-08-10 12:45) [59][58] Lizka © (10.08.04 12:44)
Я не тебе писал :))
← →
Lizka © (2004-08-10 12:47) [60]46_55_41_44, давай.
PS странный у тебя ник :0)
← →
Lizka © (2004-08-10 12:53) [61]46_55_41_44 что-то мне ничего не приходит
← →
46_55_41_44 © (2004-08-10 12:54) [62]ааааааааааууууууууу... Лизкаааааааааааа...
Получила?
← →
Lizka © (2004-08-10 12:56) [63]нет
← →
Lizka © (2004-08-10 12:58) [64]вышли на lama@mail.ru
← →
46_55_41_44 © (2004-08-10 13:04) [65]Ну все выслал!
Можно смотреть через пару минут!
← →
46_55_41_44 © (2004-08-10 13:06) [66]Я пошел обедать... Буду примерно через час!
← →
Lizka © (2004-08-10 13:15) [67]получила. Сейчас буду тестировать. Приятного аппетита!
← →
sniknik © (2004-08-10 13:17) [68]> Да все на одной машине. Я тебе выслала
и это все? на вот этом глюк? странно. у меня нет. (естественно свои параметры подставил)
пару советов, если не поможет то все, у тебя дельфя кривая.
1 отключи конект в режиме разработки. (иначе твое ADOConnection.Connected:=true; безсмысленно) сделай так чтобы у компанента на форме Connected фалсе стояло.
2 пропиши пароль для логина в строку(галочку на "позволять сохранять парол" обязательно) и ADOConnection.LoginPrompt поставь фалсе.
второе это не обязательно можеш вводить пароль и при коннекте (по кнопке) но только не до старта программы (это может быть причиной глюка).
← →
Danilka © (2004-08-10 13:25) [69]Возможно и правда дело в апдейтах.
http://www.delphiplus.org/readme/d602fixes.html
Defect #: 114766 не то, но, возможно, близко.
Вобщем, регистрируйся, и качай паки. :))
← →
sniknik © (2004-08-10 13:27) [70]а еще, мелкософтский клиент не оченьто хвалят ;), попробуй его на родной (OraOLEDB.Oracle) поменять, проверить.
← →
46_55_41_44 © (2004-08-10 14:10) [71]Ну все я вернулся!
Ну как получилось? :)))
Лизка, а у вас вакансии случайно нет? :)))))
Могу работать у вас Remote Software Developer and Database Administrator :))))))
← →
Lizka © (2004-08-10 14:21) [72]нет. Remote тут не берут. Я тут установила D7. Твой проект не загрузился. Не мог найти dcu файл главного юнита. Я сама написала и у меня опять ошибка. Я тебе вышлю - посмотри.
← →
46_55_41_44 © (2004-08-10 14:25) [73]ОК
← →
Danilka © (2004-08-10 14:26) [74][72] Lizka © (10.08.04 14:21)
Толку-то, разговор глухого с немым: у него Д7, и Аццесс, у тебя Д6 и Орокол. :))
Лучше попробуй апдейт-паки закачать, или этот совет: [70] sniknik © (10.08.04 13:27)
← →
46_55_41_44 © (2004-08-10 14:28) [75]да причем тут это!
у нее тоже Акцез есть... У меня СКЛ Сервер стоит... и что...
просто Акцез удобнее для тестирования!!!
вот мы и тестируем!!!
← →
Lizka © (2004-08-10 14:30) [76]Danilka, я скачала паки - не помогло. Я поставила себе D7, а какая база - неважно. Просто надо настроить
← →
Danilka © (2004-08-10 14:34) [77][76] Lizka © (10.08.04 14:30)
> Я поставила себе D7
Ну и как, та-же ошибка?
> а какая база - неважно.
Все важно. Важно чем ты до нее ломишься. Попробуй как в [70] написано.
Врочем, я вижу вам тут хорошо в двоем, засим, удаляюсь. :))
← →
Lizka © (2004-08-10 14:37) [78]Danilka, а как его поменять, если в пропертях подключения только то-что есть прописанно?
← →
Lizka © (2004-08-10 14:42) [79]46_55_41_44, ну как?
← →
46_55_41_44 © (2004-08-10 14:49) [80]Слушай...
У меня же нет Оракла!!!
А мой софт... должен у тебя работать!!!!!
Там выбираешь файл Акцез... И нажимаешь на Коннект
ПС
Кстати... на счет моего ника: Это мое имя в 16-ричном исполнении(не учитывая _)
← →
46_55_41_44 © (2004-08-10 14:51) [81]не может быть чтобы не работал!
Тем более под Д7
← →
Danilka © (2004-08-10 14:57) [82][78] Lizka © (10.08.04 14:37)
В смысле?
У тебя какая строка подключения?
Например, с Микросовтским драйвером она у меня выглядит примерно так:
Provider=MSDAORA.1;User ID=XXX;Data Source=YYY;Persist Security Info=False
и не работает, ругается "не поддерживаемый тип данных" из-за того, что надо паки ставить.
А через родной орокловый она выглядит вот-так:
Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=XXX;Data Source=YYY
При этом нормально подключается и отключается, никаких ошибок.
ps. Естественно, то, что выделено жирным шрифтом, у тебя будет свое.
← →
Lizka © (2004-08-10 15:02) [83]он говорит что не может создать apl_main.dcu файл в папке
C:\Program Files\Borland\ADO_COMPONENTS\RX\DCU
У тебя там по-умолчанию dcu сохраняются?
← →
46_55_41_44 © (2004-08-10 15:07) [84]))))))))))))))))))))
Возьми поменяй В меню Projects/Options (Shift+Ctrl+F11) закладке Directories/Conditionals в поменяй там все пути, которые не существуют на свои!!! OutPut Directory, Unit OutPut Directory и т.д. и т.п.
← →
Lizka © (2004-08-12 06:16) [85]46_55_41_44
что-то у меня ничего не работает. Меня вчера не было - я приболела немного. Ты мой проект получил?
← →
sniknik © (2004-08-12 08:08) [86]Danilka © (10.08.04 14:26) [74]
> [72] Lizka © (10.08.04 14:21)
> Толку-то, разговор глухого с немым: у него Д7, и Аццесс, у тебя Д6 и Орокол. :))
но у меня то оракл (8ка, точнее 8,2(???) надо посмотреть) есть, и пробовал на нем (правда да, Д7). и в том что прислали никаких ошибок не выдало, да и нечему там ошибатся, на одной кнопке Connection.Open, при этом в IDE уже открыто и естественно открывается при старте, на другой Close, все. естественно коннект мне пришлось на свою базу переключить, и в IDE выключить (впрочем и с включенным пробовал), ошибки нет. с обоими (MS/Ora) провайдерами (апдейт на D7 стоит).
и тем не менее говорит у него ошибка есть...
Lizka слушай давай я тебе пришлю программу где можно разные коннекты тестить, провериш конект в ней, написано с использованием ADO, у меня не глючит, если у тебя будет... ну не знаю, оракл криво встал (?), там же к тому же access сконектишся... и тут ошибка... ну это уже ADO "барахлит".
← →
46_55_41_44 © (2004-08-12 08:18) [87]Lizka получил я его!!!
Но у меня же нет Оракла... Как я его могу проверить...
Но это единственная причина почему проект не работает!!!
А так там ничего такого нет, чтобы он не работал!!!
Кстати ты сделала, что я сказал? Поменяла Directories/Conditionals?
← →
46_55_41_44 © (2004-08-12 08:19) [88]Да кстати выздаравливай!!!
не болей солнышко!!!
----(--@
← →
Lizka © (2004-08-12 09:41) [89]46_55_41_44 ,да, я всё сделала. Но он говорит что неправильный логин\пароль. Что-то я уже устала.
snicnic, давай
← →
Sergey13 © (2004-08-12 09:49) [90]2[89] Lizka © (12.08.04 09:41)
Просто в качестве мыслей вслух.
А не может это быть по причине какого нить тригера на логон юзера, который отшибает сессию при коннекте (например имя программы не то)? Или в профиле пользователя стоит маленькое допустимое время простоя? У меня были похожие симптомы (правда на ДОА), когда юзер пил чай а сервер переводил его сессию в спяший режим. Посмотри параметры сессии в оракле перед выключением.
← →
Lizka © (2004-08-12 09:54) [91]Sergey13, там неограниченное время простоя и в спящий режим никого не переводят :0)
← →
Danilka © (2004-08-12 10:04) [92][86] sniknik © (12.08.04 08:08)
> (правда да, Д7).
Она пишет - тоже себе Д7 поставила..
> с обоими (MS/Ora) провайдерами
А у нее какой именно стоял, MS?
> (апдейт на D7 стоит).
Может в этом дело?
[90] Sergey13 © (12.08.04 09:49)
> У меня были похожие симптомы
Вот-такая ошибка: "ntdll.RtlQueryInformationAcl:77F813BA push ebp"?
Плюс, в Билдере все ок. Нет, думаю, тут дело в чем-то другом..
Lizka ©
Как вариант, ты пробовала провайдера менять? В строке подключения "MSDAORA.1" поменять на "OraOLEDB.Oracle.1" или наоборот?
← →
sniknik © (2004-08-12 10:38) [93]послал, попробуй разные конекты, пароль и галочку на "Allow save password" обязательно (конект делается без подтверждения ввода)
ситуация с закрытием конекта, или закрыть прогу или правый клик мышкой и reconect (ошибку увидиш если что). в обоих случаях конект закрывается.
← →
Lizka © (2004-08-12 10:40) [94]Danilka, пробовала. Он не признает такого провайдера.
← →
sniknik © (2004-08-12 10:45) [95]> Danilka, пробовала. Он не признает такого провайдера.
нет провайдера OraOLEDB.Oracle ??? а ты оракловского клиента на машине ставил?
← →
Lizka © (2004-08-12 10:48) [96]sniknik, да на машине стоит. Сам Oracle стоит на серваке
← →
Lizka © (2004-08-12 11:14) [97]snilnik, ты на какой ящик выслал? Нету. Шли лучше на lama@mail.ru
← →
sniknik © (2004-08-12 11:21) [98]This is the Postfix program at host mxb.rambler.ru.
I"m sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.
For further assistance, please send mail to <postmaster>
If you do so, please include this problem report. You can
delete your own text from the message returned below.
The Postfix program
<workmailbox@gorodk.net>: Host or domain name not found. Name service error for
name=gorodk.net type=A: Host not found
переслал. указывай реальный адрес в нике.
← →
Lizka © (2004-08-12 11:34) [99]snilnik, я всё получила и проверила. Нет никаких ошибок....
Это что ADO корявый получается?
← →
Lizka © (2004-08-12 11:35) [100]И что мне с ним делать?
← →
sniknik © (2004-08-12 11:41) [101]> Это что ADO корявый получается?
да нет ADO то у тебя твой, в системе. тогда уж дельфя, эту прогу то я у себя компилил.
> И что мне с ним делать?
на D7, апдейт поставь. (9мг)
ftp://ftpd.borland.com/download/delphi/d71_updates/enterprise/d7_ent_upd1.exe
может и поможет. (лишним не будет)
← →
Lizka © (2004-08-12 11:43) [102]Ты не знаешь, как адрес сменить в инфе о себе?
← →
Lizka © (2004-08-12 11:59) [103]короче, ничего не получилось. Такая же ошибка.
← →
Lizka © (2004-08-12 12:12) [104]за update спасибо
← →
Sergey13 © (2004-08-12 12:54) [105]2Lizka ©
А это не ты мне писала сегодня на мыло? Письмо пришло явно от форумчанки но без подписи форумской. И ответы не принимает. 8-)
← →
sniknik © (2004-08-12 13:02) [106]> короче, ничего не получилось. Такая же ошибка.
очень странно. на моей проге же нет ([99]). или думаеш я на другом Delphi/ADO пишу? ;о))
ты убрал подключение в отладчике(IDE) как я говорил?
← →
Lizka © (2004-08-12 13:51) [107]Sergey13, да это я. Расскажи как передать параметры в запрос.
← →
Lizka © (2004-08-12 13:55) [108]snicknik, да всё так как ты сказал
← →
Danilka © (2004-08-12 13:55) [109][105] Sergey13 © (12.08.04 12:54)
> пришло явно от форумчанки
От форумчанина или форумчанки. Вроде имя женское, а в анкете написано что пол мужской. :))
← →
Lizka © (2004-08-12 13:59) [110]да я не знаю как изменить параметры анкеты. Там и адрес корявый :0)
← →
Lizka © (2004-08-12 14:03) [111]Расскажите как в запрос параметры передавать. Я начала работать с DOA. На форме OracleDataSet, DataSource, DBGrid. Как в OracleDataSet задать параметры, передать их в запрос и отобразить в DBGrid?
← →
Danilka © (2004-08-12 14:07) [112]> да я не знаю как изменить параметры анкеты.
http://www.delphimaster.ru/anketa/#a3
← →
Danilka © (2004-08-12 14:07) [113]> да я не знаю как изменить параметры анкеты.
http://www.delphimaster.ru/anketa/#a3
← →
Lizka © (2004-08-12 14:11) [114]спасибо. Я теперь человек!
← →
Sergey13 © (2004-08-12 14:21) [115][107] Lizka © (12.08.04 13:51)
>Sergey13, да это я.
Твой сервер с mail.ru не хочет принимать.
2[111] Lizka © (12.08.04 14:03)
>Расскажите как в запрос параметры передавать.
У OracleDataSet
1 DeleteVariables
2 DeclareVariable
3 SetVariable
4 GetVariable
Если параметры определены в запросе, т.е. запрос не меняется то достаточно 3.
← →
Lizka © (2004-08-12 14:28) [116]Да, мой сервер не принемает с mail, и каких-то ещё ... Точно не помню.
Т.е. я пишу такой текст:
with DataSetFinPr do
var gorod, progr:Variant;
begin
SetVariable("gorod", gorod);
SetVariable("progr", progr);
SQL.Text :="select f.FP_NAME from fin_product f, (select pr.pr_id, g.g_id from info i,progr pr, town g where g.g_name = :gorod and i.g_id = g.g_id and pr.pr_id = i.pr_id and pr.pr_name = :progr ) p_id where f.pr_id = p_id.pr_id and p_id.g_id = f.G_ID";
Active:=True;
end;
1.как объявить параметры gorod, progr? Я ведь не правильно делаю.
Мне нужно им текстовое значение присвоить.
2.И в итоге прога стопорится на запрсе и ни туда, и ни сюда. Запрос работает. Я его проверяла.
← →
Sergey13 © (2004-08-12 14:37) [117]2[116] Lizka © (12.08.04 14:28)
По цифрами в [115]
1. Удаление ранее определенных параметров
2. Декларирование (объявление) новых
3. Присваивание значения параметру (можно по имени, можно по номеру)
4. Чтение текущего значения параметра
А зачем в программе то заполнять текст запрос. Проще (и правильнее) в дизайне. Там в редакторе и проверить можно и параметры определить?
← →
Lizka © (2004-08-12 14:43) [118]Спасибо. Получилось!!!
Страницы: 1 2 3 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
Память: 0.75 MB
Время: 0.039 c