Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибки при запросах [D7, access]


Страницы:   1 2

Артем ©   (2009-07-12 00:29:00) 

В общем работает примерно вот так:
Клиент отправляет данные\на сервере они разбиваются по едитам...
с помощью вот этой процедурки провеяется и выбирается обновлять данные или занести:
adoquery2.sql.text:='SELECT * FROM table1  WHERE ip='+Edit5.Text+ '';
ADOQuery2.open;
edit3.Text:=inttostr(ADOQuery2.RecordCount);
 if ADOQuery2.RecordCount <> 0 then
    Button3.Click       //Кнопка обеновляет данные
    else button1.Click;  //кнопка вносит данные

Я выбираю если есть уже такая запись ,то следует обновить данные ,если нету то внести данные в таблицу ...
Возникает вот такая ошибка :
"Число содержит синтаксическую ошибку в выражении запроса ip=192.168.0.100"
Типы всех значений в таблице это текст...
Вторая ошибка возникает при обновлении данных,делаю вот так :
var
tmp_query: string;
begin
ADOQUery1.Active:=false;
DAtaSource1.Enabled:=false;
tmp_query:=ADOQUERY1.SQL.Text;
adoquery1.sql.text:='UPDATE table1 SET'#13#10+
                           'fio = ' + QuotedStr(Edit2.Text) + ','#13#10 +
                           'E-mail = '+ QuotedStr(Edit4.Text) + ','#13#10 +
                           'id = '+ QuotedStr(Edit1.Text) + ','#13#10 +
                           'icq = '+ QuotedStr(Edit6.Text) + ','#13#10 +
                           'info = '+ QuotedStr(Edit7.Text) + #13#10 +
                           'WHERE ip='+Edit5.Text;
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Text :=tmp_query;
ADOQUery1.Active:=true;
Datasource1.Enabled:=true;

(Данный запрос мне помогли сделать в топике чуть ниже,он работал с полем id ,которое тогда было числовым)
То есть работает только занос в бд ...


Сергей М.   (2009-07-13 23:07:00) [21]


> данные приходят строкой и разбиваются на едиты


Почему не на лабелы ?


Игорь Шевченко   (2009-07-13 23:03:00) [22]

сами мы не местные...


Артем   (2009-07-13 22:50:00) [23]


> > Сергей М.

данные приходят строкой и разбиваются на едиты))а я просто при проверке ,будет ли разбиватсья строка ,на отдельные части ,решил оставить эти компоненты.


Артем   (2009-07-13 22:48:00) [24]


> Сергей М.

Что бы было  проще(мне так проще)))вот зачем))) ...
Не суть для чего именно их использую ,суть в том помочь можете запрос составить?)


Сергей М.   (2009-07-13 22:14:00) [25]


> Артем   (13.07.09 22:01) [4]


Я спросил зачем, а не для кого)


Артем   (2009-07-13 22:01:00) [26]


> Зачем на стороне сервера визуальные контролы ?

Это для меня так сделано,мне так проще...
Помогите составить правельные запросы :(


Сергей М.   (2009-07-12 12:01:00) [27]


> на сервере они разбиваются по едитам


Зачем на стороне сервера визуальные контролы ?
Кто на них будет глазеть и кто в них будет заносить данные ?


sniknik   (2009-07-12 11:48:00) [28]

вся эта фигня со сменой запросов и апдейтом нафик не нужна... просто редактируй данные в датасете.


Loginov Dmitry   (2009-07-12 09:51:00) [29]

QuotedStr(Edit7.Text)
Edit5.Text ???

разница есть?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо