pero si te das cuenta en tu sentencia sql solo retornas un valor y no dos
cmd.CommandText = "SELECT readerId FROM eventrecord WHERE tagId='Codigo'";
adaptador.Fill(tabla);
bdl.Tables.Add(tabla);
deberia ser
Código C#:
Ver originalcmd.CommandText = "SELECT readerId,nombre FROM eventrecord WHERE tagId='" + Codigo + "'";
adaptador.Fill(tabla);
bdl.Tables.Add(tabla);
el problema porq no busca es q estas mandando a buscar un tagid en forma de cadena
'Codigo' la cual no es entero y por esa razon no te devuelve nada