abstract
| - 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; } Cargar la lista de soportes: 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; } Evento de carga del formulario: void MainFormLoad( object sender, System.EventArgs e) { CargarGéneros(); CargarSoportes(); } Guardar una película: 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(); }
|