An Introduction to Vista's Integrated Search Capabilities, Page 2
Now that you are a bit more comfortable with the query, it is time to tie up the remaining pieces. You still need to create your OLE DBCommand object and OLE DBDataReader object, but as stated before, this is done the exact same way you would with any other database. After opening the connection to the data source, you will execute the query and get back your results. All that is needed after that is a quick iteration through the reader object to populate the list view.
conn.Open( );
OleDbCommand dbCommand = new OleDbCommand (searchQuery, conn);
OleDBDataReader reader = dbCommand.ExecuteReader( );
while (reader.Read( ) )
{
. . .
}
reader.Close( );
conn.Close( );
Conclusion
As you can see from the sample application, Microsoft has given developers an excellent and powerful tool to harness in your applications. Although there are many improvements that could be made to this simple application, I hope it is able to get you on the right course. If you are interested in pursuing further information about integrating with Vista's search, I strongly recommend the Windows SDK as a great reference.
About the Author
Matt Goebel is a Solution Developer and Project Manager at Crowe Chizek in Indianapolis, Indiana. He is a thought leader focusing on Smart Client architecture. He has a B.S. Degree in Computer Technology from Purdue University and is certified in MCAD and MCSD.
