Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
15-1202831718
No_Dead
2008-02-12 18:55
2008.03.23
Что я потеряю?


9-1168391727
Coll
2007-01-10 04:15
2008.03.23
Библиотеки проверки столкновений?


15-1202318731
Ne\Ld
2008-02-06 20:25
2008.03.23
Скажите пожалуйста можно ли и если можно то как поставить win xp


6-1183235019
TNMNNTP
2007-07-01 00:23
2008.03.23
TNMNNTP


2-1203502618
Ultimate
2008-02-20 13:16
2008.03.23
Возможно вовсе глупо звучит... но...




   Наверх