Ho creato una classe con due metodi, uno per il select e uno per l'update
ho un errore nell'update.
Vi copio il metodo che ho inserito nella classe
mi da questo messaggio di errore:

Exception Details: System.IndexOutOfRangeException: There is no row at position 0.

la riga in cui è presente l'errore (che non avveniva con sql express)

Line 39: ds.Tables[0].Rows[0][1] = FirstName;
Line 40: ds.Tables[0].Rows[0][2] = LastName;

il metodo di update:

public void updateNames(string ID, string FirstName, string LastName)
{
string PubsConnStr = ConfigurationManager.ConnectionStrings["PUBSConnectionString"].ConnectionString;
MySqlConnection conn = new MySqlConnection(PubsConnStr);

string SelectSQL = "SELECT ID, FirstName, LastName FROM names WHERE ID=@ID";
MySqlDataAdapter adapter = new MySqlDataAdapter(SelectSQL, conn);
DataSet ds = new DataSet();

adapter.SelectCommand.Parameters.Add("@ID", MySqlDbType.Int16, 11).Value = ID;
adapter.Fill(ds, "names");

ds.Tables[0].Rows[0][1] = FirstName;
ds.Tables[0].Rows[0][2] = LastName;

MySqlCommandBuilder cb = new MySqlCommandBuilder(adapter);
adapter.Update(ds, "names");
}

grazie ciao