Ejemplo de uso de ResultSet para crear objetos con información recogida del resultado de una consulta SQL

Creado por Pablo Céspedes, Modificado el Fri, 08 Mar 2024 a las 07:49 AM por Pablo Céspedes

Código C#:

public void RecorrerResultSet()
{
  Valor MiValor = ((ITextoUsuario)gForm.Controls["NombreDelControlTexto"]).Value;
  string lSQL = $"Select Campo1, Campo2 from Tabla Where CampoAFiltrar='{MiValor}'";
  IItem MiObjetoCab = (IItem)gCn.Obj.DameObjStr("NombreObjeto");
  IRecordSet RS = (IRecordSet)gCn.OpenResultSet(lSQL);
  if (RS!=null)
  {
    MiObjetoCab["Propiedad"] = MiValor;
    if(!MiObjetoCab.Update()){
      gCn.Obj.ShowMsgBox("Error al guardar el objeto",VbMsgBoxStyle.vbCritical,"Error");
      return;
    }
    IItem Linea = null;
    while (!RS.EOF)
    {
      Linea = MiObjetoCab.Objetos["ColeccionHija"].Add();
      Linea["Propiedad1"] = RS["Campo1"].Value;
      Linea["Propiedad2"] = RS["Campo2"].Value;
      if (!Linea.Update())
      {
        gCn.Obj.ShowMsgBox("Error al guardar la línea", VbMsgBoxStyle.vbCritical, "Error");
        return;
      }
      RS.MoveNext();
    }
  }
  MiObjetoCab.Show(gForm,true,false);
}

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo