Как исправить "нет такой колонки" в sqlite - PullRequest
0 голосов
/ 11 мая 2019

все.Проблема с запросом "SELECT".Есть такой запрос:

    SELECT answers.idQuestion, answers.idAnswer, answervariants.points, answers.idTest FROM answervariants INNER JOIN (tests INNER JOIN answers ON tests.idTest = answers.idTest) ON answervariants.idAnswer = answers.idAnswer GROUP BY answers.idQuestion, answers.idAnswer, answervariants.points, answers.idTest HAVING answers.idTest = 21
    string query = "SELECT answers.idQuestion, answers.idAnswer, answervariants.points, answers.idTest FROM answervariants INNER JOIN (tests INNER JOIN answers ON tests.idTest = answers.idTest) ON answervariants.idAnswer = answers.idAnswer GROUP BY answers.idQuestion, answers.idAnswer, answervariants.points, answers.idTest HAVING answers.idTest = '" + idTest.ToString() + "';";

Я рассчитываю вывести 34 записи из базы данных, но вместо этого получаю: «Нет такого столбца answers.id Вопрос».Я точно знаю, что такой столбец существует.Sqlite Manager отлично обрабатывает этот запрос, но не Visual Studio.В чем может быть проблема, пожалуйста, помогите?

1 Ответ

0 голосов
/ 11 мая 2019

Нет необходимости заключать значение idTest в одинарные кавычки при определении запроса в коде в Visual Studio, так как если вы это сделаете, оно будет рассматриваться как поле string вместо numeric один.Попробуйте удалить его, чтобы ваш запрос выглядел следующим образом:

string query = "SELECT answers.idQuestion, answers.idAnswer, answervariants.points, answers.idTest FROM answervariants INNER JOIN (tests INNER JOIN answers ON tests.idTest = answers.idTest) ON answervariants.idAnswer = answers.idAnswer GROUP BY answers.idQuestion, answers.idAnswer, answervariants.points, answers.idTest HAVING answers.idTest=" + idTest.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...