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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.011 c
6-81401
Krok
2002-05-13 14:23
2002.07.25
Как можно программно получить список компьютеров в лок.сети?


3-81184
den-log
2002-07-04 16:10
2002.07.25
Необходимо создать таблицу MSAccess


14-81427
MAXep
2002-06-26 20:40
2002.07.25
Люди!! Выручайте!! ГАРЮ!!!!


14-81423
SPeller
2002-06-23 08:35
2002.07.25
Задание справочного файла для приложения


3-81126
Grrey
2002-07-02 15:32
2002.07.25
Как удалить UDF в IB базе?





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