2011-06-13 59 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示例代码有很多帮助。

谢谢。