Я проделал некоторые поиски и не могу найти окончательный ответ на этот вопрос.Использование нескольких SQL-запросов
Я просто попадаю в SQL, поэтому будьте нежны. Использование D5, TNTUnicode, Zeos и SQLite3
У меня есть DBGrid со всеми именами учетных записей в отображаемых tblAccounts. У меня есть DBGrid со всеми папками в показе tblFolders.
В OnCellClick сетки счетов У меня есть SQL-запрос
qryFolders.Close;
qryFolders.SQL.Clear; // Not really needed as I am assigning the Text next - but :)
qryFolders.SQL.Text:=
'SELECT Folder FROM tblFolders WHERE UPPER(Account)="FIRSTTRADER"'
qryFolders.ExecSQL;
tblFolders.Refresh;
В моем приложении, ничего не происходит, я до сих пор полный список папок видимых.
В рабочем столе SQL-Expert эта линия отлично работает и отображает только две папки, связанные с этой учетной записью. В этом приложении он продолжает отображать полный список папок
Если я шаг через OnCellClick он показывает правильный текст и т.д.
Где я буду неправильно?
Благодаря
Что является ли соединение (если есть) между qryFolders и tblFolders? qryFolders предположительно получает новый набор данных (хотя я не уверен в вашем запросе), но вы обновляете tblFolders. –
'ExecSQL' - это метод для выполнения' insert'/'update' или других операторов SQL, которые не возвращают курсоров. 'ExecSQL' над оператором' select' бесполезен, так как вы обычно хотите получить возвращаемый курсор. – jachguate
Лучше объясните, что вы пытаетесь выполнить;) – jachguate