Hello there, I need your help.

I have error and problem when tried insert into mysql table data of gridview.

If tried th same query in mysql workbench I don't have problem, instead the aspx page print this error, why?
Thank you in advance, I hope your help.
ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.1.51-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO tbl_g (q) VALUES (2)' at line 1
The code behind
Code:
    protected void btnInsert_Click(object sender, EventArgs e)
    {
        System.Text.StringBuilder strSql = new System.Text.StringBuilder(string.Empty);
        OdbcCommand cmd = new OdbcCommand();

        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            CheckBox chkUpdate = (CheckBox)
               GridView1.Rows[i].Cells[0].FindControl("chkSelect");
            if (chkUpdate != null)
            {
                if (chkUpdate.Checked)
                {
                    strID = GridView1.Rows[i].Cells[1].Text;
                    strName = ((TextBox)

                        GridView1.Rows[i].FindControl("p")).Text;
                    string strQuery = "INSERT INTO tbl_g (q) VALUES (" + strName + ");";

                    Response.Write(strQuery);
                    strSql.Append(strQuery);
                }
            }
        }
        try
        {
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = strSql.ToString();
            cmd.Connection = myConnectionString;
            myConnectionString.Open();
            cmd.ExecuteNonQuery();
        }
        catch (System.Data.SqlClient.SqlException ex)
        {
            string errorMsg = "Error";
            errorMsg += ex.Message;
            throw new Exception(errorMsg);
        }
        finally
        {
            myConnectionString.Close();
        }
        UncheckAll();

    }