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

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

SQL запрос - где грабли? [D7, Paradox]


dars73 ©   (2010-01-18 00:43:00) 

Подскажите пожалуйста в чем ошибка
....
SQLstr2:='SELECT mon, kat FROM Monteur.db WHERE mon = "wasja"';

procedure TAddMaske.SQLSapros2; //////// Запрос на выполнение
begin
 with Query1 do begin
   Close;
   SQL.Clear;
   SQL.Add(SQLstr2);
   ExecSQl
               end;
kateg:=query1.Fields[1].asString;
end;

в Таблице два поля оба текстовие
вася имеет категори 2

при виполнение запроса выдает ошибку не правелный параметр в строке 1


Германн   (2010-01-19 01:40:00) [1]


> Anatoly Podgoretsky ©   (18.01.10 09:26) [6]
>
> Поэтому куда перемещать или закрывать, пусть sniknik решает.
>  Но здесь конечно не место.
>

Теперь уже здесь место. Но всё равно "пусть sniknik решает". :)


Anatoly Podgoretsky   (2010-01-18 23:07:00) [2]

Меняет потому что локализация не совпадает. С русскими символами может менять на ?


dars73   (2010-01-18 23:04:00) [3]


> WHERE mon = ''wásjâ'''


Точно! при компиляции меняет на латинскую.


Anatoly Podgoretsky   (2010-01-18 22:35:00) [4]

WHERE mon = ''wásjâ'''


dars73   (2010-01-18 22:18:00) [5]

Спасибо всем. Разобрался. Проблемма в умляутах была


dars73   (2010-01-18 22:03:00) [6]

Спасибо всем за участие. Но всеравно переменная Kateg почемуто пустая.
хотя в таблице есть записи. буду разбираться.


ANB   (2010-01-18 13:06:00) [7]

SQLstr2:='SELECT mon, kat FROM Monteur.db WHERE mon = ''wasja''';

procedure TAddMaske.SQLSapros2; //////// Запрос на выполнение
begin
with Query1 do begin
  Close;
  SQL.Clear;
  SQL.Add(SQLstr2);
  Open;
              end;
kateg:=query1.Fields[1].asString;
end;


Anatoly Podgoretsky   (2010-01-18 09:26:00) [8]

Поэтому куда перемещать или закрывать, пусть sniknik решает. Но здесь конечно не место.


Anatoly Podgoretsky   (2010-01-18 09:25:00) [9]

Почему в начинающие? Вопрос даже не по Дельфи, если не считать граблей аккуратно разложеных Борландом. Это надо же назвать метод ExecSQl вот они и исполняют.

У автора неправильный параметр "wasja" и/или Monteur.db
Я уже забыл LocalSQL


Германн   (2010-01-18 02:15:00) [10]


> Anatoly Podgoretsky ©   (18.01.10 01:06) [2]

И вообще. Почему app не переместил эту ветку в "Начинающие"?


Германн   (2010-01-18 01:24:00) [11]


> Нравится
>

А мне очень нравятся Break и Continue. Вот не знаю кого из них тут лучше поставить.


Anatoly Podgoretsky   (2010-01-18 01:06:00) [12]

Нравится


Германн   (2010-01-18 01:00:00) [13]


> ExecSQl

С какого перепугу тут ExecSQl?


Наверх

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