Главная страница
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.013 c
14-37867
RDA
2003-12-22 12:47
2004.01.13
Прога типа ICQ для локальной сети


9-37485
Кен
2003-06-27 06:02
2004.01.13
Вау ! Сайт glscene обновился ! Не прошло и пол-года


3-37541
Ditrix
2003-12-16 09:59
2004.01.13
использование Interbase данных без установки IB


1-37727
Эли
2003-12-30 14:20
2004.01.13
Где найти картинки для меню


9-37482
15teen
2003-06-30 00:04
2004.01.13
Алгоритм для игры пятнашки