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

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

Снова исключения. ;= ( [D6, WinME]


Страницы:   1 2

Loco ©   (2002-07-12 13:26:00) 

Приветствую всех!!!
Ребята, HELP Plizzz,
никаких ошибок при компиляции, зато при выполнении Query выдаётся следующее сообщение:
Project XXX.exe raised exception class EDBEngineError with message"Capability not supported". Process stopped. Use Step or Run to continue.
Кто знает как исправить, подскажите!
Кусок кода прилагается :))

procedure TForm1.btZaprClick(Sender: TObject);
var
fam: string[30];
begin
fam:=InputBox("Выборка информации из БД",
"Введите фамилию и нажмите на OK.", "");
if fam <> "" // пользователь ввел фамилию
then
begin
with DM.Query1 do begin
Close; // закрыть файл-результат выполнения предыдущего запроса
SQL.Clear; // удалить текст предыдущего запроса
// записываем новый запрос в свойство SQL
SQL.Add("SELECT Code, Familia, Name, Otchestvo, DataRogd, MestoRogr, Gragdanstvo, Familia(2), Semya, Result");
SQL.Add("FROM ":Credit:person.db"");
SQL.Add("WHERE");
SQL.Add("(Familia = ""+ fam + "")");
SQL.Add("ORDER BY Familia, Name");
Open; // активизируем выполнение запроса
end;
if DM.Query1.RecordCount <> 0 then
DM.DSperson.DataSet:=DM.Query1 // отобразить рез-т выполнения запроса
else begin
ShowMessage("В базе данных нет записей, удовлетворяющих критерию запроса.");
DM.DSperson.DataSet:=DM.person;
end;
end;
end;


Заранее спасибо всем за участие :)))



Loco: loco@userline.ru


Loco   (2002-07-12 15:07:00) [1]

2 All
Всем пока!


Loco   (2002-07-12 15:06:00) [2]

2Fiend ©
OK!
Говно вопрос!!!! :))))))))))))))))))))))))))))))))


Fiend   (2002-07-12 15:04:00) [3]

То Loco

Та незачто, будешь должен :))))


Skier   (2002-07-12 15:03:00) [4]

>Kaban
Я имел ввиду что у них вообще не принято использовать
имя отца, как отчество (в нашем понимании) у них если ты Джон, то ты будешь Джоном,хоть тебе 100 лет, без разницы :(

А вообще FatherName вполне подойдёт.


Loco   (2002-07-12 15:01:00) [5]

2Fiend ©
А за кавычки спасибо, понял он меня УРА!!!!!!!! ПОНЯЛ!!!!!!!!!!
А на скобки он порождает другое исключение: э-э-э типа Invalid name :))))))

2Skier ©
На будущее, спасибо, а сейчас чего то неохота переделывать все таблицы ;))))))))

2 all
СПАСИБО РЕБЯТА, ПОМОГЛИ ОПЯТЬ :)))))))


Kaban   (2002-07-12 15:00:00) [6]

Как это нету: patronymic
переводится как отчество, родовое имя

Gjkt можно назвать проще: FatherName


Loco   (2002-07-12 14:56:00) [7]

2Fiend ©
Ну с квадратными скобками не получается :((((
А кавычки сейчас попробую.


Skier   (2002-07-12 14:55:00) [8]

Лучше по аглицки писать :)
Code, - ...
Familia, - Surname
Name, -...
Otchestvo - ну, нет, блин, у них эквивалента !
DataRogd, - BirthDate
MestoRogr, - BirthPlace
Gragdanstvo - Nationality
Familia(2), - MaidenName
Semya, - Family
Result - ...


Fiend   (2002-07-12 14:54:00) [9]

А можно еще написать имя столбца в двойных кавычках.
Если в одинарных то это строка, а в двойных имеется виду имя столбца.
Попробуешь, скажи, интересно, поборол или нет


Loco   (2002-07-12 14:52:00) [10]

2Fiend ©
Точно-точно, я тоже тут с бумажками сижу! :))))


Fiend   (2002-07-12 14:52:00) [11]

То Loco
это User Defined Function

Ты попробуй имя столбца в квадратных скобках


Loco   (2002-07-12 14:51:00) [12]

2Johnmen ©
А что, низя.....????? :)))))))))
Ну, sorry, а почему??????

2Fiend ©
А что такое ЮДФ, простите мне мою неграмотность?????

2Skier ©
Да, я так и сделал уже, просто интересно в чём дело, чтобы впредь знать.


Fiend   (2002-07-12 14:49:00) [13]

То Johnmen
ничего страшного в этом нет.
Я однажды делал таблицы по аналогу документа на бумажке. Там было куча колонок, и чтоб поначалу не запутаться в именах столбцов, я так и писал их название по русски.
Потом уже как структура базы была готова, переделал в поля типа f1,f2,f3, и добавил к ним комментарии


Fiend   (2002-07-12 14:47:00) [14]

если используется БД MSSQL, то там, когда делаешь запрос с полямм с именем неудовлетворяющим стандарту, то их имя надо писать так: [Familia(2)], а иначе он может подумать например что это ЮДФ


Johnmen   (2002-07-12 14:43:00) [15]

То есть такое имя поля ????!!!!!!!!!
Побойся Бога !!!


Skier   (2002-07-12 14:43:00) [16]

>Loco
Обзови её PreviousFamilia :)


Loco   (2002-07-12 14:40:00) [17]

2Kaban ©
BINGO!!!!!!!
Вот Kaban © сразу всё понял :))))))))))


Loco   (2002-07-12 14:39:00) [18]

2Johnmen ©
Ну это поле отдельное, как объяснить.....
Ну фамилия в девичестве что ли :))))


Kaban   (2002-07-12 14:37:00) [19]

Девичья


Johnmen   (2002-07-12 14:35:00) [20]

А что означает то (2) для поля фамилии ???!!! :))))


Страницы:   1 2

Наверх

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