I got it to work just fine the other day. There were three steps that had to be taken into account:
1) Make sure you have the MySQL Visual Studio Plugin installed as well as the .NET connector. If after you place a connection string in your Web.config with "MySql.Data.MySqlClient" as the providerName, and you can't select this connection string from the SqlDataSource wizard--you need to reboot.
2) Set the DataKeynames property to the name of your key(s) for the applicable table in your GridView/DetailsView control(s). The wizard doesn't seem to generate this property for you, so it's an extra manual step. The MSDN docs state:
"You must set the DataKeyNames property for the automatic updating and deleting features of the GridView
control to work. The values of these key fields are passed to the data
source control in order to match the row to update or delete."
3) Format your query strings properly when writing your Insert/Update/Delete commands for the SqlDataSource by prefixing the text you want interpolated with a '?' like so:
DeleteCommand="DELETE FROM <some_table> WHERE EntryNum = ?EntryNum AND SomeVal = ?SomeVal"
Here's a snippet of my working example from the .aspx page:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MySQL_Connector_CS %>"
ProviderName="<%$ ConnectionStrings:MySQL_Connector_CS.ProviderName %>"
SelectCommand="SELECT EntryNum, ProjectID, Name, Value, Category FROM project_goals WHERE ProjectID = ?ProjectID;"
InsertCommand="INSERT INTO project_goals (ProjectID, Name, Value, Category) VALUES (?ProjectID, ?Name, ?Value, ?Category);"
UpdateCommand="UPDATE project_goals SET ProjectID = ?ProjectID, Name = ?Name, Value = ?Value, Category = ?Category WHERE EntryNum = ?EntryNum;"
DeleteCommand="DELETE FROM project_goals WHERE EntryNum = ?EntryNum AND ProjectID = ?ProjectID">
<SelectParameters>
<asp:ControlParameter ControlID="ddlProject" Name="ProjectID" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:ControlParameter ControlID="ddlProject" Name="ProjectID" PropertyName="SelectedValue" Type="Int32"/>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Value" Type="Int32" />
<asp:ControlParameter ControlID="DropDownList1" Name="Category" PropertyName="SelectedValue" Type="String" />
</InsertParameters>
...
</asp:SqlDataSource>
Hope that helps. I wasn't able to find a single example online that got me up and running with this and had to scratch my head for awhile.