Thank you very much for your help.

With your last suggestion, I don't have error in the page asp net.
But I don't print the value of the `String top = reader["VarPerc"].ToString();`
I attachment new output image:
1) upper left side (top to left) I have the correct output of `reader["VarPerc"].ToString();` "-59";
2) lower right side (bottom to right) I don't have the same value.
The new code:
OdbcConnection myConnectionString =
new OdbcConnection(
ConfigurationManager.ConnectionStrings["ConnMySQL"].ConnectionString);
myConnectionString.Open();
OdbcCommand objCmd = new OdbcCommand(strQuery, myConnectionString);
objCmd.Prepare();
objCmd.CommandType = CommandType.Text;
objCmd.CommandText = strQuery;
OdbcDataReader reader = objCmd.ExecuteReader(); // create first reader
reader.Read();
String top = reader["VarPerc"].ToString();
Response.Write(top);
while (reader.Read())
Response.Write(reader["VarPerc"].ToString());
reader.Close();
reader.Dispose(); // make sure the first reader has been released
LegendItem newItem = new LegendItem();
newItem.ImageStyle = LegendImageStyle.Marker;
newItem.MarkerStyle = MarkerStyle.Diamond;
newItem.Cells.Add(LegendCellType.SeriesSymbol, "", ContentAlignment.MiddleLeft);
newItem.Cells.Add(LegendCellType.Text, "?% DTR", ContentAlignment.MiddleLeft);
newItem.Cells[1].CellSpan = 1;
newItem.Cells.Add(LegendCellType.Text, "", ContentAlignment.MiddleLeft);
newItem.Cells.Add(LegendCellType.Text, top, ContentAlignment.MiddleLeft);
Chart1.Legends[0].CustomItems.Add(newItem);
Chart1.DataSource = objCmd.ExecuteReader(); // create another reader
objCmd.Dispose();
myConnectionString.Close();
myConnectionString.Dispose();
