Главная страница
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.011 c
2-1204081876
Stepper
2008-02-27 06:11
2008.03.23
Как сохранить/считать значение TMemuItem?


2-1203691244
San1
2008-02-22 17:40
2008.03.23
наследование свойства OnMouseMove


3-1193337794
DiX
2007-10-25 22:43
2008.03.23
Изменения отображения в DBGrid


15-1202687643
Dmitry S
2008-02-11 02:54
2008.03.23
Визуальный редактор HTML на HTML


2-1203705791
Eero
2008-02-22 21:43
2008.03.23
Как передать неявно созданный объект в процедуру?