Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2006, 18:26   #1
sergej-shpil
 
Регистрация: 08.12.2006
Сообщений: 4
По умолчанию ПОМОГИТЕ С БД

if radiobutton1.Checked=true then Fam:=inputbox('выборка данных из БД','введите фамилию и нажмите ОК.',''); if fam '' then begin with form1.Query1 do begin Close; SQL.Clear; SQL.Add('SELECT Fam'); SQL.Add('FROM "PERSON_DATA.db"');{по-моему где-то здесь я неправильно пишу путь к файлу.База и проект находятся в одном каталоге.} SQL.Add('WHERE'); SQL.Add('(Fam = "'+ fam + '")'); SQL.Add('ORDER BY Name, Fam'); open; end; end;
sergej-shpil вне форума Ответить с цитированием
Старый 16.12.2006, 19:19   #2
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

В чем проблема то? Что находится? И можно код покультурней представить!?
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 16.12.2006, 19:37   #3
sergej-shpil
 
Регистрация: 08.12.2006
Сообщений: 4
По умолчанию

есть БД как сделать в ней выборку? например по фамилиипробую SQL.Add('SELECT Fam'); SQL.Add('FROM "D:\data\PERSON_DATA.db"'); SQL.Add('WHERE'); SQL.Add('(Fam = "'+ fam + '")'); SQL.Add('ORDER BY Name, Fam');происходит ошибкаroject.exe raised exception class EDBEngineError with message 'Field in orderby myst be in result set.' Process stopped. Use step or Run to continue.
sergej-shpil вне форума Ответить с цитированием
Старый 16.12.2006, 19:56   #4
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Еще в первый раз приметил эту строчку:
Цитата:
('ORDER BY Name, Fam');
Так оно и оказалось... Тебе же SQL верно пишет: параметр в Order By должен быть объявлен р результате SQL запроса! т.е.:
Код:
SQL.Add('SELECT Fam, Name');
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск