Otra observación en esta línea:
Dim fila As DataRow = ds.Tables(0).Select("RowId = " + RowId.ToString + "")(0)
El dato que estoy resaltando(RowId), seguro que así se llama el campo de tu tabla por el que deseas hacer el filtro???, ten cuenta que ahi va es el nombre del campo de tu tabla.
Saludos.