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