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

Вниз

Ошибки при запросах   Найти похожие ветки 

 
Артем   (2009-07-12 00:29) [0]

В общем работает примерно вот так:
Клиент отправляет данные\на сервере они разбиваются по едитам...
с помощью вот этой процедурки провеяется и выбирается обновлять данные или занести:
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 ,которое тогда было числовым)
То есть работает только занос в бд ...


 
Loginov Dmitry ©   (2009-07-12 09:51) [1]

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

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


 
sniknik ©   (2009-07-12 11:48) [2]

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


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


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


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


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


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

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


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


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


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


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


> Сергей М.

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


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


> > Сергей М.

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


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

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


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


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


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


 
sniknik ©   (2009-07-13 23:20) [10]

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

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


 
Артем   (2009-07-13 23:28) [11]

Сам факт того ,может тебе помочь народ или нет остается в силе..как я вижу по делу ни чего, не кто не сказал..я прекрасно понимаю ,что будет медленне программа работать,но это пока для меня не вопрос...
В общем если сделать в ацессе id числовым ...и через него проверять и обновлять ,то все работает ..а через айпи где есть раздел с точками не получается ,так как это строка..Поэтому я подумал ,что если обновлять с условием ,то поле после WHERE должно идти обязательно числовым...но я думаю ,что это полная фигня и не правда..если хотите задать вопрос зачем ,как и дать мне свои советы ,то не пишите и не критикуйте ,а если можете помочь на деле то очень прошу


 
Артем   (2009-07-13 23:31) [12]


> sniknik

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


 
sniknik ©   (2009-07-13 23:36) [13]

> как я вижу по делу ни чего, не кто не сказал..
вообще то по делу был первый же ответ. ну и так как реакции не последовало народ начал развлекаться.

> Эммм...попробуй одной кверей и вынимать ,и обновить
"больной" у нас ты вообще то, я глупостями и экономией на спичках (в следствии которой "теряют спичечную фабрику") не занимаюсь.


 
Сергей М. ©   (2009-07-13 23:36) [14]


> я подумал


> но .. думаю ,что это полная фигня


Мда ..

Ну так что там насчет едитов vs лабелов ?


 
Артем   (2009-07-13 23:45) [15]

Сергей М.
ппц просто...
Я в едиты иногда вручную данные сую ..что бы проверить получиться у меня занести и обновить даныне без клиента...Вы можете мне помочь ,подсказать ,посоветовать
как можно обновлять если в строке условия where тип данных СТРОКА...
я перевожу ее в строку QuotedStr ..мне это не помогает ..


> Loginov Dmitry

простите не совсем понял что вы имели ввиду...Quotedstr поставил у меня не получилось...

> sniknik

Простите меня пожалуйста..я знаю ,что я сложный человек и плохо выражаю свои мысли в интернете


 
Сергей М. ©   (2009-07-13 23:52) [16]


> Я .. ногда вручную данные сую


Ну это твоя личная драма - вручную или не вручную)

Я-то совсем про другое спросил - кто и как этим будет заниматься на компьютере-сервере, работающем, к примеру, на другом конце Тырнета, к которому, к примеру, не подключены ни монитор, ни клавиатура, ни мышь, но который от этого ничуть страдать не должен по определению ?)


 
Сергей М. ©   (2009-07-13 23:55) [17]


> Я в едиты иногда вручную данные сую


Ты что, выезжаешь при этом в командировку в Гондурас, где работает компьютер-сервер заказчика ?)


 
Артем   (2009-07-13 23:57) [18]


> Я спросил зачем, а не для кого)
</I
> Я-то совсем про другое спросил - кто и как этим будет заниматься

>
Че то тебя сложно понять
Все это будет на автомате ни кто это делать не будет ...
Клиент заполняет данные ,отправляет строкой ,на сервере эта стррока разбивается на edit"s...и там должно распределиться,если строка с полем айпи уже еесть ,то данные обновить ,если нет то занести..
Только на этом сайте поднялся такой Геморр..у меня уже есть способ решения этой задачи (другим способом),но чисто для знаний интересно ,как сделать если в условии стоит текстовая строка...


 
Сергей М. ©   (2009-07-13 23:58) [19]


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


Из этого ведь что следует ?
Из этого следует, что в программе-сервере применяются некие "едиты".


 
Сергей М. ©   (2009-07-14 00:00) [20]


> Все это будет на автомате ни кто это делать не будет


Если "на автомате", то нахрен нужны "едиты" ?)
У автомата разве есть глаза и руки, чтобы глазеть в эти самые "едиты", ттыкать в них мышью и набирать в них текст "клавой" ?)


 
Сергей М. ©   (2009-07-14 00:02) [21]


> чисто для знаний интересно


Вот и мне тожу "чисто для знаний интересно" - зачем программе-серверу какие-то там "едиты")..


 
Артем   (2009-07-14 00:04) [22]


> У автомата разве есть глаза и руки, чтобы глазеть в эти
> самые "едиты", ттыкать в них мышью и набирать в них текст
> "клавой" ?)

А это ,как раз для меня сделлано))так как делал я в первый раз мне просто нужен был ,какой нибудь ориентир ,разобьються они там,появиться или нет :-)Это уберется со временем потом))усовершенствуется)))оцтаньте от едитов))
Он занесуться в  компоненты Edit"s ,TEDit...далее автоматом нажимается кнопка ,и идет проверка ;-)


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


> далее автоматом нажимается кнопка


Опа .. Да там еще и кнопка, оказывается ?)
Час от часу не легче)..


 
Артем   (2009-07-14 00:11) [24]

от так вот)))))потрещали)))классная тут помощь...один вывод))ни кто не знает в чем дело :-D


 
sniknik ©   (2009-07-14 01:23) [25]

> классная тут помощь...
кто хочет помощи тот тут ее находит. кто хочет чтобы что-то сделали за него ... находит то, что ему не нравится.

> один вывод))ни кто не знает в чем дело :-D
тебе же уже сказали в чем дело, чего еще ждешь? чуда, или кода? с 1го поста ничего не изменится.


 
Артем   (2009-07-14 02:19) [26]


> тебе же уже сказали в чем дело

Где ????В чем Дело???Я так и не понял проблему из за чего вылазиет ошибка ...Если ты про обьяснили ,что мне не надо так делать,а вот по другому ..это навязывание своих решений(не спорю что они правельные)А ПО МОЕМУ ПРИМЕРУ НИКАКИХ СОВЕТОВ НЕ БЫЛО!какой вывод еще мне сделать?


 
Вариант   (2009-07-14 06:48) [27]


> Артем   (14.07.09 02:19) [26]


> Где ????В чем Дело???



> Loginov Dmitry ©   (12.07.09 09:51) [1]

"WHERE ip="+QuotedStr(Edit5.Text)


> Артем   (13.07.09 23:45) [15]
> простите не совсем понял что вы имели ввиду...Quotedstr
> поставил у меня не получилось...

Наверное что-то не так исправил

Приведи исправленный код и полученную в итоге строку запроса (уже итоговую, ту что положил в  adoquery1.sql.text). Если возникает ошибка, то и полный текст ошибки.


 
Anatoly Podgoretsky ©   (2009-07-14 07:23) [28]


> какой вывод еще мне сделать?

В первую очередь, что дурак и не в состоянии объяснить проблему.


 
Артем   (2009-07-14 19:02) [29]

Закройте тему))))сделал все сам)))



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.005 c
2-1247128546
Гена
2009-07-09 12:35
2009.09.13
Скопировать файл по указанному пути


1-1214285651
dreamse
2008-06-24 09:34
2009.09.13
Передача данных между приложениями


15-1247661732
Claimman
2009-07-15 16:42
2009.09.13
AutoSchema - что это?


15-1247292314
Kerk
2009-07-11 10:05
2009.09.13
Обожаю, когда заказчик точно знает, чето хочет :)


15-1247675432
Кто б сомневался
2009-07-15 20:30
2009.09.13
Перегрузка оператора присваивания в структурах





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