Hello mate, Windows Applications were never meant to be connected to anythingelse than MS product. But you are in LUCK as there are ways to make your Windows Application work flawlessly with other technologies such as MySQL. Step 1: In order for your Windows Application written in C# to get connected to MySQL you need to have the right driver. You can get this from the good old MySQL website. Here is the link to save you the time and the headache looking for it, mate. http://dev.mysql.com/downloads/connector/odbc/3.51.html[^] Download and install the right package and then you are ready for Rock & Roll. Step 2: Add the following into your C# Windows Application: private System.Data.Odbc.OdbcConnection OdbcCon; //open connection to server private System.Data.Odbc.OdbcCommand OdbcCom; //run a query on the database private System.Data.Odbc.OdbcDataReader OdbcDR; //read the query private System.Data.Odbc.OdbcDataAdapter OdbcAd; //Create a bridge between the Dataset and data source private string ConStr; Step 3: Now you are ready to talk to your Database, mate. Just talk to your database using MySQL commands. What can be done is simply limited only by your imagination. Here is a few examples to set you in the right direction. Example 1: Getting Connected to MySQL database: private void btnConnect_Click(object sender, EventArgs e) { ConStr = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" + txtIP.Text + ";PORT=" + txtPort.Text + ";DATABASE=" + txtDatabase.Text + ";UID=" + txtUsername.Text + ";PWD=" + txtPassword.Text + ";OPTION=3"; OdbcCon = new System.Data.Odbc.OdbcConnection(ConStr); btnListTables.Enabled = true; try { txtLog.AppendText("Openning connection...\r\n"); if (OdbcCon.State == ConnectionState.Closed) { OdbcCon.Open(); } txtLog.AppendText("Connection opened\r\n"); } catch (System.Data.Odbc.OdbcException Ex) { txtLog.AppendText(Ex.Message + "\r\n"); MessageBox.Show("Could not access the database.\r\nPlease make sure you completed the fields with the correct information and try again.\r\n\r\nMore details:\r\n"