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(); }