2012-03-04 80 views
0

我不知道如何解決這個問題。 這是一個應該在DataGrid中提供請求的數據記錄的sqlite查詢。 當我輸入數字時,它可以工作! 但是,當我輸入字母的。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

如果您確信實例在表列出存在,它的類型是char,nvarchar的或其他的字符類型然後用這樣的單引號包裝TextBox.Text

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

何除此之外,請儘量在查詢中使用參數。