Почему я получаю сообщение об ошибке с оператором выбора TADOQuery? - PullRequest
0 голосов
/ 22 мая 2019

Каждый раз, когда я пытаюсь установить заголовок этой переменной, она выдает мне «неопределенную ошибку», и я делаю вывод ...

Я попытался установить заголовок прямо из TADOQuery и присвоить значение переменной, а затем загрузить ее в заголовок, но в любом случае я получаю неопределенную ошибку.

    qry1.SQL.Text := 'SELECT Number of Games Owned FROM Users WHERE UserID = "' + sLoggedInUser + '";';
    qry1.Open;
    iCountGames := qry1['Number of Games Owned'];
    lblUserGamesOwned.Caption := 'Games Owned: ' + IntToStr(iCountGames); 

Дизайн базы данных:

Field Name               Data Type         Description
UserID                   Short Text        Maximum characters is 6
FirstName                Short Text        Maximum characters is 25
LastName                 Short Text        Maximum characters is 25
Cell Number              Short Text        Maximum characters is 10
Number of Games Owned    Number            Integer 

Я ожидаю, что код загрузит значение в переменную, а затем переменная используется для установки заголовка TLabel, но все, что происходит, это всплывающая неуказанная ошибка, и TLabel остается неизменной.

1 Ответ

4 голосов
/ 22 мая 2019

Я предполагаю, что вам просто нужны фигурные скобки вокруг имени столбца:

SELECT [Number of Games Owned] FROM Users WHERE UserID = "' + sLoggedInUser + '";';

Я бы также рекомендовал использовать параметры для передачи UserId вместо того, чтобы манипулировать строкой запроса.

...