Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

SQL   Найти похожие ветки 

 
Olga_Oo   (2003-12-15 18:36) [0]

Здраствуйте мастера...соскучилась я по вам...;)
у меня вопросик смотрите...

form1.ClientDataSet1.Close;
form1.ClientDataSet1.CommandText:="select * from sklad order by Name";
form1.ClientDataSet1.Open;
все работает выводит все записи
но если я хочу добавить или удалить запись

form1.ClientDataSet1.Close;
form1.ClientDataSet1.CommandText:="insert into sklad values (1,2,3,4,5,6)";

form1.ClientDataSet1.open;

выдает ошибку во время выполнения приложения...:( у меня была такая же беда и я уже спрашивала на форуме мне сказали что когда добовляешь или удаляешь запись в конце
form1.ClientDataSet1.open;-здесь надо писать не open а что то другое но я забыла что...:(


 
Anatoly Podgoretsky ©   (2003-12-15 18:40) [1]

Писать надо ExecSQL


 
Плохиш_   (2003-12-15 18:43) [2]

>Anatoly Podgoretsky © (15.12.03 18:40) [1]

Это уже сегодня 4й или 5й ответ :-) Может робота пора ставить ;-)


 
Olga_Oo   (2003-12-15 18:44) [3]


> Anatoly Podgoretsky © (15.12.03 18:40) [1]
> Писать надо ExecSQL
там такова нет...;(


 
Olga_Oo   (2003-12-15 18:47) [4]

там есть тока Execute


 
Sandman25 ©   (2003-12-15 18:49) [5]

С TClientDataSet так не получится. Используйте TQuery, TSQLQuery или TADOQuery.


 
Sandman25 ©   (2003-12-15 18:50) [6]

Или вызывайте Execute. Может, и сработает.


 
Olga_Oo   (2003-12-15 18:52) [7]


> Sandman25 © (15.12.03 18:49) [5]
> С TClientDataSet так не получится. Используйте TQuery, TSQLQuery
> или TADOQuery.
блин но я уже так делала..все работала я просто забыла а execute не работает...;(


 
Olga_Oo   (2003-12-15 18:59) [8]

Выяснилась интересная штучка...смотрите....
если я нажимаю кнопку коннект
procedure TForm1.SpeedButton3Click(Sender: TObject);
var i:byte;
begin
form7.show;
form1.SocketConnection1.Host:=form5.Edit2.Text;
form1.SocketConnection1.Address:=form5.Edit1.Text;
form1.ClientDataSet1.RemoteServer:=form1.SocketConnection1;
form1.SocketConnection1.Open;
end;

и после этого выполняю
form1.ClientDataSet1.Close;
form1.ClientDataSet1.CommandText:="insert into sklad values (1,2,3,4,5,6)";
form1.ClientDataSet1.open;
то выдает ошибку "разрушительный сбой"

а если я сразу нажму кнопку
form1.ClientDataSet1.Close;
form1.ClientDataSet1.CommandText:="insert into sklad values (1,2,3,4,5,6)";
form1.ClientDataSet1.open;
то все отлично новая запись добавляется
в чем проблема???????


 
sniknik ©   (2003-12-15 20:33) [9]

> в чем проблема???????
может в том что запрос(insert) неправильный. (это почему execute не работает)

про "разрушительный сбой" видать в SocketConnection1 неправильные хост и адрес задаеш (хотя необходим всего один из), а про ServerGUID или ServerName забываеш а оно предварительным присвоением снимается.


 
Olga_Oo   (2003-12-16 10:16) [10]


> > в чем проблема???????
> может в том что запрос(insert) неправильный. (это почему
> execute не работает)
да правильный он!!! если запустить мою прогу и сразу нажать
form1.ClientDataSet1.Close;
form1.ClientDataSet1.CommandText:="insert into sklad values (""1"",""1"",""1"",""1"",1,""1"")";
form1.ClientDataSet1.Execute;
после этого я не пойму почему она сама соединятся с сервером и добовляет запись...

а вот если

сначала соединится с базой а потом выполнить insert то прога вылетает и пишет разрушительный сбой

form1.SocketConnection1.Host:=form5.Edit2.Text;
form1.SocketConnection1.Address:=form5.Edit1.Text;
form1.ClientDataSet1.RemoteServer:=form1.SocketConnection1;
form1.SocketConnection1.Open;


form1.ClientDataSet1.Close;
form1.ClientDataSet1.CommandText:="insert into sklad values (""1"",""1"",""1"",""1"",1,""1"")";
form1.ClientDataSet1.Execute;
ПОМОГИТЕ РАЗОБРАТЬСЯ Я ЕЕ СТОЛЬКО "ПИСАЛА" НЕ ХОЧУ ЗАБРАСЫВАТЬ НО СДЕЛАТЬ НИЧЕГО НЕ МОГУ


 
Olga_Oo   (2003-12-16 10:37) [11]

(плачет)



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

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
1-37678
Merlot
2003-12-25 17:27
2004.01.13
PopUpMenu


14-37866
VictorT
2003-12-17 12:53
2004.01.13
эгоизм... можно ли с ним бороться?


3-37528
Term
2003-12-16 10:59
2004.01.13
Как получить список узеров работающих в данный момент с базой


14-37929
ZDima
2003-12-19 23:05
2004.01.13
Народ, помогите решить тест Айзенка.


1-37733
miracle_fox
2003-12-31 16:53
2004.01.13
как сделать кнопочку на форме самой