0

Hello everybody,

Let me explain my problem. I have one datatable with all my data and the above function to calculate the eclidian distance.

My function returns a DataColumn so I can add this column later to another datatable.

The problem is that I´m not being able to populate the datatable whit the Table.NewRow() method?

Can anyone help me?

Thanks in advance!

```
public DataColumn distanciaEclidiana(DataTable dt, DataRow distRefRow, List<string> campos)
{
DataColumn Dist = new DataColumn();
Dist.DataType = typeof(float);
Dist.ColumnName = "Dist";
foreach(DataRow dr in dt.Rows)
{
float soma = 0;
foreach (string col in campos)
{
soma += (float)Math.Pow(Convert.ToDouble(distRefRow[col]) - Convert.ToDouble(dr[col]), 2);
}
// The problem is here
DataRow row = Dist.Table.NewRow();
row["Dist"] = (float)Math.Sqrt(soma);
}
return Dist;
}
```