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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
14-37884
KSergey
2003-12-22 12:29
2004.01.13
Где найти библиотеку HiperString?


1-37788
Jiurafdfg
2003-12-31 12:26
2004.01.13
Активная дочерняя форма.


6-37838
Magical
2003-11-12 15:11
2004.01.13
Какой модуль нужно подключить для NetUserAdd


1-37760
andruxin
2003-12-29 17:22
2004.01.13
Как разукрасить TListView.


1-37651
Эдуард
2003-12-26 11:32
2004.01.13
Создание компонента в DLL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский