Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.25;
Скачать: CL | DM;

Вниз

Снова исключения. = (   Найти похожие ветки 

 
Loco   (2002-07-12 13:26) [0]

Приветствую всех!!!
Ребята, 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


 
Skier ©   (2002-07-12 13:37) [1]

>Loco


..................................
SQL.DatabaseName := "Credit";
// записываем новый запрос в свойство SQL
SQL.Add("SELECT Code, Familia, Name, Otchestvo,
DataRogd, MestoRogr, Gragdanstvo, Familia(2),
Semya, Result");
SQL.Add("FROM "person.db"");
SQL.Add("WHERE");
SQL.Add("Familia = "" + fam + """);
SQL.Add("ORDER BY Familia, Name");
Open; // активизируем выполнение запроса
..................................



 
Kaban ©   (2002-07-12 13:43) [2]

А что ж вы поле Code не назвали Kod


 
Loco   (2002-07-12 13:47) [3]

>Skier ©
Дык ведь у него определён в свойствах этот самый Credit


 
Loco   (2002-07-12 13:48) [4]

>Kaban
А не подскажешь какая разница ;)


 
Kaban ©   (2002-07-12 13:51) [5]

Ну Code как то не по-русски звучит


 
Skier ©   (2002-07-12 13:51) [6]

>Loco

> Дык ведь у него определён в свойствах этот самый Credit


А зачем же ты его снова пишешь ???
SQL.Add("FROM ":Credit:person.db"");

Надо так : SQL.Add("FROM "person.db"");




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

>Skier ©
А нету разницы никакой, что
SQL.Add("FROM ":Credit:person.db"");

что
SQL.Add("FROM "person.db"");
один хрен не работает :)





 
Loco   (2002-07-12 14:01) [8]

>Kaban
А кто-то говорил, что я русский??? :)))))))


 
Kaban ©   (2002-07-12 14:03) [9]

Familia, Name, Otchestvo, DataRogd, MestoRogr, Gragdanstvo, Familia(2), Semya

Наводит на размышления


 
Skier ©   (2002-07-12 14:05) [10]

>Loco
Сложно за тебя отлаживать..., ну да ладно...
Попробуй упростить запрос, например напиши :


..................................
// записываем новый запрос в свойство SQL
SQL.Add("SELECT Familia, Name, Otchestvo");
SQL.Add(" FROM "person.db"");
SQL.Add(" WHERE");
SQL.Add(" Familia = "" + fam + """);
SQL.Add(" ORDER BY Familia");
Open; // активизируем выполнение запроса
..................................



 
Skier ©   (2002-07-12 14:08) [11]

>Loco
А лучше так :


..................................
// записываем новый запрос в свойство SQL
SQL.Add("SELECT Familia");
SQL.Add(" FROM "person.db"");
SQL.Add(" WHERE");
SQL.Add(" Familia = "" + fam + """);
SQL.Add(" ORDER BY Familia");
Open; // активизируем выполнение запроса
..................................


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

>Skier ©
Странно, если упростить, тогда работает,
а в чём дело????????? :0


 
Loco   (2002-07-12 14:11) [13]

>Kaban
Ты б лучше по делу чего сказал, что ли
:)))


 
Skier ©   (2002-07-12 14:15) [14]

>Loco
Мне кажется дело в "банальных" пробелах (?)
Попробуй так :


..................................
// записываем новый запрос в свойство SQL
SQL.Add("SELECT Code, Familia, Name, Otchestvo,
DataRogd, MestoRogr, Gragdanstvo, Familia(2),
Semya, Result");
SQL.Add(" FROM "person.db"");
SQL.Add(" WHERE");
SQL.Add(" Familia = "" + fam + """);
SQL.Add(" ORDER BY Familia, Name");
Open; // активизируем выполнение запроса
..................................


 
Johnmen ©   (2002-07-12 14:17) [15]

Функциональность не поддерживается
Familia(2) ??????????????????


 
Skier ©   (2002-07-12 14:19) [16]

>Johnmen
Вполне может быть...
>Loco
Если не пойдёт попробуй убрать из SELECT-а поле Familia(2)


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

>Skier ©
Извини, разницы не заметил,
она в чём, где пробелы????????????

>Johnmen ©
Хочешь сказать что он название поля неправильно понимает???


 
Skier ©   (2002-07-12 14:23) [18]

>Loco
Перед FROM что пробел не видишь ?????????????????????
SQL.Add(" FROM "person.db""); и т.д.


 
Loco   (2002-07-12 14:27) [19]

>Skier ©
Так хрен с ним с пробелом....
Вы ребята правы, без поля Familia(2) он меня прекрасно понимает! А почему, кто-нибудь может об"яснить????????


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

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


 
Kaban ©   (2002-07-12 14:37) [21]

Девичья


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

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


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

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


 
Skier ©   (2002-07-12 14:43) [24]

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


 
Johnmen ©   (2002-07-12 14:43) [25]

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


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

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


 
Fiend ©   (2002-07-12 14:49) [27]

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


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

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

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

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


 
Fiend ©   (2002-07-12 14:52) [29]

То Loco
это User Defined Function

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


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

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


 
Fiend ©   (2002-07-12 14:54) [31]

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


 
Skier ©   (2002-07-12 14:55) [32]

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


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

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


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

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

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


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

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

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

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


 
Skier ©   (2002-07-12 15:03) [36]

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

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


 
Fiend ©   (2002-07-12 15:04) [37]

То Loco

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


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

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


 
Loco   (2002-07-12 15:07) [39]

2 All
Всем пока!



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

Текущий архив: 2002.07.25;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.011 c
1-81273
delta
2002-07-15 12:47
2002.07.25
Буфер обмена


14-81481
ZimZum
2002-06-27 23:27
2002.07.25
Браузер


3-81192
kengura
2002-07-04 20:02
2002.07.25
Изменение данных в справочнике, отображение в таблицах.


1-81318
Андрусь
2002-07-11 12:20
2002.07.25
как сделать,чтобы дочерняя форма сохраняла размер


3-81207
wHammer
2002-07-05 12:30
2002.07.25
Приношу извинения за затерный вопрос...