I need to make a front-end desktop application for a MySQL database to be used on a Windows machine. What language(s) should I use to make a front end that will connect to the MySQL backend?
I will need to be able to search through the database and pull data.
MySQL has connectors for ADO.NET (and lots of other languages and frameworks). See
MySQL Connectors.
You tagged your question with .NET — you can use any .NET language, principal among them being VB.NET and C#.