hola Luzda,
El tema es que no estas asignado los valores al armar el string, para mi esto tendira que quedar algo asi
comando.CommandText = "INSERT into TP_ROD values(@fechas," & aguas & "," & fuentes & ",0," & longs & ", " & nvalor & ")"
Igualmento no se si copiaste todo el codigo , pero te faltaria de donde sacas el fechas
Si no estoy Equivocado El @ es cuando mandas datos a un SP
en este caso vos estas ejecutando la sentencia desde Visual por lo cual tenes que armar el string con el valor de los datos
espero ser claro, cualquier cosa avisame
Juan Carlos