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

Вниз

TADOQuery неопознанная ошибка   Найти похожие ветки 

 
Dust   (2007-10-30 15:08) [0]

При выполнении запроса

SELECT
   worker.pk, (Name+" "+ FirstName + " " + LastName) AS FIO, WorkerPosition.Position
FROM worker
inner join WorkerPosition on WorkerPosition.pk = worker.FK_position

при выполнении остальных запросов этой ошибки не возникает

возникает ошибка "Неопонзнанная обибка".

Условия работы и подключение к базе:

ADOConnection1.ConnectionString =
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\work\Priters_DB\PrinterstDB.mdb;Mode=ReadWrite;Persist Security Info=False

----------------

begin
// refPlace, refDepartment, refFIO, refPrintGrade
 QryReference.Close();
 QryReference.SQL.Clear();
 case refType of
  refPlace     : QryReference.SQL.LoadFromFile(FQueryesPath + "RefPlace.sql");
  refDepartment: QryReference.SQL.LoadFromFile(FQueryesPath + "RefDepartment.sql");
  refFIO       : QryReference.SQL.LoadFromFile(FQueryesPath + "RefWorker.sql");
  refPrintGrade: QryReference.SQL.LoadFromFile(FQueryesPath + "RefPrintGrade.sql");
 end;
 QryReference.Open();
 if (ReferenceFrm.ShowModal() = mrCancel) then
   begin  Result.id := -1; Result.str := ""; end
 else
   begin Result.id := ReferenceFrm.Id;  Result.str := ReferenceFrm.StringValue; end;
end;
//-----------------------------------------


 
Правильный_Вася   (2007-10-30 15:44) [1]

а данные по этому запросу в самом акцессе возвращаются?


 
Dust   (2007-10-30 16:04) [2]

да возвращаются


 
sniknik ©   (2007-10-30 16:09) [3]

Position зарезервированное слово, хотя оно у тебя вроде как с префиксом...
неважно, попробуй убрать, упростить запрос до такого
SELECT * FROM worker w
INNER JOIN WorkerPosition p ON p.pk = w.FK_position

кстати FK_position тоже "странное" название для полея (по идее именно такое имя должен получить форейн ключ если он создан по Position, а тут еще и поле... может неможет разобрать)
хотя врядли. первое проверь.


 
Dust   (2007-10-30 16:20) [4]

так и есть, кстати..
SELECT
  worker.pk, (Name+" "+ FirstName + " " + LastName) AS FIO, [WorkerPosition].[Position]FROM worker
inner join WorkerPosition on WorkerPosition.pk = worker.FK_position


помещение в квадратные скобки ситуацию исправило



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
15-1202125044
Ypbi4
2008-02-04 14:37
2008.03.23
Хэш-функции используемые для поиска.


11-1186478815
kichrot
2007-08-07 13:26
2008.03.23
Уничтожение не модальной формы с Parent = nil


15-1202580316
В,алекс
2008-02-09 21:05
2008.03.23
Виста / D7


2-1204109129
Ковалев
2008-02-27 13:45
2008.03.23
Change


2-1203861728
batya-x
2008-02-24 17:02
2008.03.23
мерцание на Timage