2011-06-13 60 views
1

我正在處理一個C#應用程序,該應用程序在新信息通過文件進入時寫入數據庫。然後,當用戶想要獲取某些特定信息時,他會查詢數據庫,然後根據查詢,數據庫中的任何信息都必須顯示在datagrid視圖中。因此,數據庫(LogDatabase)在這裏有三個字段,1.Timestamp 2.LogMessage和3.Hash 我向數據庫發送查詢,在LogMessage字段中查找單詞「ERR」。包含這些的行必須顯示在名爲「query_dataview」的datagridview中。在DataGrid視圖中顯示查詢結果

我該怎麼辦?我發送了查詢來計算「ERR」的發生並且他們工作。但我無法在數據網格中顯示信息。請幫忙

logDatabaseTableAdapter_query 
    .Connection.ConnectionString = "data source=C:\\TMU_Files\\test33.s3db"; 
logDatabaseTableAdapter_query 
    .Fill(this.logDatabaseDataSet_query.LogDatabase); 

這就是我所做的填充整個數據庫到另一個datagrid視圖。所以,現在我只想使用那些滿足發送查詢要求的條目。

回答

1
var logDatabaseTableAdapter_queryselect = new SQLiteDataAdapter(("SELECT * from   LogDatabase where LogMessage like '%ERR%'"), "data source=C:\\TMU_Files\\test24.s3db"); 
    logDatabaseTableAdapter_queryselect.Fill(logDatabaseDataSet_query.LogDatabase); 

用這段代碼寫入數據庫。現在就工作......正確地提供所有連接非常重要。和in一樣,datagridview的數據源,然後是綁定源,數據適配器和數據集。

數據表的msdn示例代碼有很多幫助。

謝謝。