Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Ошибка при выполнении SQL-запроса в Run-Time


Автор: sfd 23.5.2006, 18:44
Есть SQL-запрос следующего содержания:
Код

SELECT
    tbDivision.DivisionID,
    tbDivision.DTeacherID,
    tbTeacher.TLastName,
    tbTeacher.TFirstName,
    tbTeacher.TMiddleName,
    tbDivision.DNumb,
    tbDivision.DSpec
FROM
    tbDivision,
    tbTeacher
WHERE
    tbDivision.DTeacherID = tbTeacher.TeacherID

Данный запрос я пытаюсь выполнить в Run-Time. В качестве DataSet'a использую TSQLDataSet (dbExpress). Но во время выполнения происходит следующее исключение:
... exception class EDatabaseError with message 'SQL Server Error: Column unknown TBTEACHER.TEACHERID'. ...
При этом если убрать предложение WHERE (и условие которое оно содержит), то исключения не происходит (Запрос корректный, проверял сторонними утилитами). 

Автор: Vit 23.5.2006, 21:13
Значит такого поля в этой таблице нет 

Автор: dsf 24.5.2006, 09:36
Но IBConsole и EMS SQL Manager выводят корректный результирующий набор данных  smile  

Автор: TheCetus 24.5.2006, 10:14
проверь по буквам название, может ошибка в имени поля

Добавлено @ 10:16 
проверь сторонними утилитами этот запрос

Код

SELECT
    tbTeacher.TLastName,
    tbTeacher.TFirstName,
    tbTeacher.TMiddleName,
    tbTeacher.TeacherId
FROM
    tbTeacher

 

Автор: dsf 24.5.2006, 10:25
Все названия полей корректные.
Цитата
проверь сторонними утилитами этот запрос
Проверял. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)