![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибки при запросах [D7, access]
Артем © (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 ???
разница есть?