Главная страница
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.016 c
1-37628
race1
2003-12-27 14:22
2004.01.13
winamp plugin & window


4-37990
Ranger
2003-11-10 18:33
2004.01.13
Создание диалога


1-37649
3APA3A
2003-12-26 20:59
2004.01.13
StringGrid...


1-37769
АМБ
2003-12-29 16:22
2004.01.13
TSimpleDataSet


8-37811
nuflin
2003-07-01 22:03
2004.01.13
как используя TRichEdit узнть длину строки, зная ее порядковый но