FANDOM


Mantenimiento de soportes Editar

void CmdGuardarClick(
  object sender, System.EventArgs e
)
{

  string sNombre = txtNombre.Text;
  string sDescripción = txtDescripción.Text;

  if(sNombre == ""){
    MessageBox.Show("Indique un nombre.");
    return;
  }

  if(sDescripción == ""){
    MessageBox.Show("Indique una descripción.");
    return;
  }

  string sConsulta =
    "INSERT INTO " +
      "soporte(nombre, descripcion) "+
    "VALUES(" +
      "'" + sNombre + "'," +
      "'" + sDescripción + "'" +
    ");";

  string sCon = "DSN=videoteca";
  OdbcConnection oCon = new OdbcConnection();
  oCon.ConnectionString = sCon;
  oCon.Open();
  
  OdbcCommand oCmd = new OdbcCommand();
  oCmd.Connection = oCon;
  oCmd.CommandText = sConsulta;
  oCmd.ExecuteNonQuery();
  
  oCon.Close();
  
}

Mantenimiento de películas Editar

Cargar la lista de géneros:

void CargarGéneros(){

  string sCmd;
  sCmd =
    "SELECT id,nombre " +
    "FROM genero;";

  string sCon = "DSN=videoteca";
  
  OdbcConnection oCon =
    new OdbcConnection();
  oCon.ConnectionString = sCon;
  oCon.Open();
  
  OdbcCommand oCmd = new OdbcCommand();
  oCmd.Connection = oCon;
  oCmd.CommandText = sCmd;
  
  OdbcDataReader oReader;
  oReader = oCmd.ExecuteReader();
  
  long iId = 0;
  string sNombre = "";
  
  while(oReader.Read()){
    iId = (long)oReader.GetValue(0);
    sNombre = (string)oReader.GetValue(1);
    lstGéneros.Items.Add(
      sNombre + " (" + iId + ")");
  }
  
  oCon.Close();
  
  lstGéneros.SelectedIndex = 0;

}
</code>
Cargar la lista de soportes:
<code csharp>
void CargarSoportes(){

  string sCmd;
  sCmd =
    "SELECT id,nombre " +
    "FROM soporte;";

  string sCon = "DSN=videoteca";
  
  OdbcConnection oCon =
    new OdbcConnection();
  oCon.ConnectionString = sCon;
  oCon.Open();

  OdbcCommand oCmd = new OdbcCommand();
  oCmd.Connection = oCon;
  oCmd.CommandText = sCmd;

  OdbcDataReader oReader;
  oReader = oCmd.ExecuteReader();

  long iId = 0;
  string sNombre = "";

  while(oReader.Read()){
    iId = (long)oReader.GetValue(0);
    sNombre = (string)oReader.GetValue(1);
    lstSoportes.Items.Add(
      sNombre + " (" + iId + ")");
  }
  
  oCon.Close();
  
  lstSoportes.SelectedIndex = 0;
  
}
</code>
Evento de carga del formulario:
<code csharp>
void MainFormLoad(
  object sender,
  System.EventArgs e)
{

  CargarGéneros();
  CargarSoportes();

}
</code>
Guardar una película:
<code csharp>
void CmdGuardarClick(
  object sender, System.EventArgs e)
{

  string sTítulo = txtTítulo.Text;
  if(sTítulo == ""){
    MessageBox.Show(
      "Indique un título.");
    return;
  }
  
  int iParéntesis = 0;
  int sLongitud = 0;
  int sCaracteres = 0;
  
  string sGénero =
    lstGéneros.SelectedItem.ToString();
  iParéntesis = sGénero.LastIndexOf("(")+1;
  sLongitud = sGénero.Length;
  sCaracteres = sLongitud-iParéntesis-1;
  int iIdGénero = 0;
  iIdGénero = Convert.ToInt16(
    sGénero.Substring(iParéntesis, sCaracteres)
  );
  
  string sSoporte =
    lstSoportes.SelectedItem.ToString();
  iParéntesis = sSoporte.LastIndexOf("(") + 1;
  sLongitud = sSoporte.Length;
  sCaracteres = sLongitud - iParéntesis - 1;
  int iIdSoporte = 0;
  iIdSoporte = Convert.ToInt16(
    sSoporte.Substring(iParéntesis, sCaracteres));
    
  string sConsulta=
    "INSERT INTO " +
      "pelicula(titulo,idgenero,idsoporte) " +
    "VALUES(" +
      "'" + sTítulo + "'," +
      iIdGénero + "," +
      iIdSoporte +
    ");";
    
  string sCon = "DSN=videoteca";
  OdbcConnection oCon = new OdbcConnection();
  oCon.ConnectionString = sCon;
  oCon.Open();
  
  OdbcCommand oCmd = new OdbcCommand();
  oCmd.Connection = oCon;
  oCmd.CommandText = sConsulta;
  oCmd.ExecuteNonQuery();
  
  oCon.Close();
  
}
El contenido de la comunidad está disponible bajo CC-BY-SA a menos que se indique lo contrario.