SQLiteDataReader ничего не находит
Всем добра. Работаю с System.Data.SQLite в консольном приложении. Пытаюсь вывести данные из таблицы [talks], но они не выводятся. Хотя просматривая через спец программу - значения имеются. Ошибок нет. Подскажите, в чём проблема.
Код:
private static void Heart()
{
string word = Console.ReadLine();
string wordsSql = "CREATE TABLE IF NOT EXISTS [talks](" +
"[word] TEXT, " +
"[answer] TEXT)";
string searchWords = $"SELECT [answer] FROM [talks] WHERE [word] = '{word}'";
using (SQLiteConnection connect = new SQLiteConnection(@"Data Source = "))
{
connect.Open();
SQLiteCommand command = new SQLiteCommand(wordsSql, connect);
command.ExecuteNonQuery();
SQLiteDataReader readerWords = command.ExecuteReader();
if (readerWords.HasRows)
{
while (readerWords.Read())
{
Console.WriteLine(readerWords.Read());
}
}
else
{
Console.WriteLine("afagba");
}
connect.Close();
Heart();
}
}
Ответы (1 шт):
Автор решения: FiolDoll
→ Ссылка
Ошибка ужасная, но в коде имеется две переменных - wordsSql и searchSql. Дело в том, что вторая переменная(Где используется SELECT) никак не задействована в коде. Нужно заменить SQLiteCommand command = new SQLiteCommand(wordsSql, connect); на SQLiteCommand command = new SQLiteCommand(searchSql, connect);