Ошибка Sqlite (DataGrid) - PullRequest
       2

Ошибка Sqlite (DataGrid)

0 голосов
/ 04 марта 2012

Я не знаю, как решить проблему. Это sqlite-запрос, который должен выдать запрошенную запись данных в DataGrid. Когда я ввожу цифры, это работает! Но не тогда, когда я ввожу буквы.

Ошибка SQLite: нет такого столбца: Пример

Мой код:

SQLiteConnection connection = new SQLiteConnection();
                connection = new SQLiteConnection("Data Source=Database.s3db;Version=3;New=False;Compress=True;");
                SQLiteCommand command = new SQLiteCommand(connection);
                SQLiteDataAdapter DB;
                DataSet DS = new DataSet();
                DataTable DT = new DataTable();
                connection.Open();

                command = connection.CreateCommand();
                string CommandText = "select Example from Lists where Example =" + textBox.Text ;
                DB = new SQLiteDataAdapter(CommandText, connection);
                DS.Reset();
                DB.Fill(DS);
                DT = DS.Tables[0];
                Grid.DataSource = DT;
                connection.Close();

1 Ответ

1 голос
/ 04 марта 2012

Если вы уверены, что Example существует в ваших таблицах Lists и его тип имеет тип char, nvarchar или другой тип символов, тогда заключите ваш TextBox.Text в одинарные кавычки, как это

select Example from Lists where Example ='" + textBox.Text +"'" ; 

Однако старайтесь всегдаиспользовать параметр в вашем запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...