Главная страница
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.014 c
2-1204080585
максим
2008-02-27 05:49
2008.03.23
каретка в мемо


2-1203870038
Igor23
2008-02-24 19:20
2008.03.23
ExcelXP


15-1202553223
Kostafey
2008-02-09 13:33
2008.03.23
С днем рождения ! 9 февраля


2-1204014682
emik
2008-02-26 11:31
2008.03.23
Регистрационій код


9-1168164864
DJ KARIES
2007-01-07 13:14
2008.03.23
Yok - игры на Delphi, OpenGL без VCL