private void btnGuardar_Click(object sender, EventArgs e) { BorrarMensajeError(); if (validarCampos()) { btnNuevo.Enabled = false; btnEditar.Enabled = false; if (nuevo) { Artistas a = new Artistas(); a.pApellido = txtApellido.Text; a.pNombre = txtNombre.Text; a.pNacionalidad = (int)cboNacionalidad.SelectedValue; consultaSQL = $"insert into artistas values " + $"('{a.pApellido}', '{a.pNombre}', {a.pNacionalidad})"; dato.Actualizar(consultaSQL); nuevo = false; } else { int i = lstArtistas.SelectedIndex; aArtistas[i].pApellido = txtApellido.Text; aArtistas[i].pNombre = txtNombre.Text; aArtistas[i].pNacionalidad = Convert.ToInt32(cboNacionalidad.SelectedValue); consultaSQL = "update artistas set " + $"apellido='{aArtistas[i].pApellido}', nombre= '{aArtistas[i].pNombre}', id_nacionalidad={aArtistas[i].pNacionalidad}" + $" where cod_artista = {aArtistas[i].pCodigo}"; dato.Actualizar(consultaSQL); } limpiarCampos(); mostrarLista(); habilitarCampos(false); btnNuevo.Enabled = true; btnEditar.Enabled = true; lstArtistas.Enabled = true; } }
private void mostrarLista() { c = 0; dato.LeerTabla("Artistas"); while (dato.pLector.Read()) { //creo una artista Artistas a = new Artistas(); if (!dato.pLector.IsDBNull(0)) { a.pCodigo = dato.pLector.GetInt32(0); } if (!dato.pLector.IsDBNull(1)) { a.pApellido = dato.pLector.GetString(1); } if (!dato.pLector.IsDBNull(2)) { a.pNombre = dato.pLector.GetString(2); } if (!dato.pLector.IsDBNull(3)) { a.pNacionalidad = dato.pLector.GetInt32(3); } aArtistas[c] = a; c++; } dato.pLector.Close(); dato.Desconectar(); lstArtistas.Items.Clear(); for (int i = 0; i < c; i++) { lstArtistas.Items.Add(aArtistas[i].toStringArtistas()); } }