Anda di halaman 1dari 3

PRACTICA DE C SHARP

MANTENIMIENTO DE REGISTROS TEXTBOX

Trabajar con la base de datos bd_telefonos que contiene la tabla telefonos que esta formada por los
siguientes campos:
Nombre varchar(30) not null
Dirección varchar(30) not null
Telefono varchar(12) primary key
Observaciones varchar(240) not null

Diseñar el siguiente formulario:

Configurar el dataAdapter y el dataSet arrastrando la tabla telefonos al formulario


Escribir el siguiente código:
Using System.Data.SqlClient;

private CurrencyManager currManager;

private void Form1_Load(object sender, System.EventArgs e)


{
sqlDataAdapter1.Fill(dataSet11, "telefonos");
textBox1.DataBindings.Add("Text",dataSet11.Tables["telefonos"],"nombre");
textBox2.DataBindings.Add("Text", dataSet11.Tables["telefonos"], "direccion");
textBox3.DataBindings.Add("Text", dataSet11.Tables["telefonos"], "telefono");
textBox4.DataBindings.Add("Text", dataSet11.Tables["telefonos"], "observaciones");
}

Botón Insertar
private void button1_Click(object sender, System.EventArgs e)
{
DataTable miTabla = dataSet11.telefonos;
DataRowCollection cfilas = miTabla.Rows;
DataRow nuevaFila;
try
{
nuevaFila = miTabla.NewRow();
nuevaFila[0] = "nombre";
nuevaFila[1] = "direccion";
nuevaFila[2] = "telefono";
nuevaFila[3] = "observaciones";
cfilas.Add(nuevaFila);
button7.PerformClick(); //botón ultimo
textBox1.Focus();
}
catch (ConstraintException ex)
{
MessageBox.Show(ex.Message);
}
}

Botón Eliminar

private void button2_Click(object sender, System.EventArgs e)


{
DataRowView vistaFilaActual;
currManager = (CurrencyManager)this. BindingContext [ dataSet11.Tables["telefonos"] ] ;
string NL = Environment.NewLine;
if (MessageBox.Show("Desea borrar este registro?" + NL, "Buscar",MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
{
vistaFilaActual = ((DataRowView)currManager.Current);
vistaFilaActual.Row.Delete();
}
}

Botón Buscar

private void button3_Click(object sender, System.EventArgs e)


{
DataTable miTabla = dataSet11.telefonos;
DataRowCollection cfilas = miTabla.Rows;
DataRow[]filaBuscada;
string NL = Environment.NewLine;
string criterio = "Nombre like '*" + textBox5.Text + "*'";
filaBuscada = miTabla.Select(criterio);
if (filaBuscada.GetUpperBound(0) == -1)
{
MessageBox.Show("No se encontraron registros coincidentes", "Buscar");
return;
}
int i,j;
for (i=0; i <= filaBuscada.GetUpperBound(0);i++)
{
if (MessageBox.Show("Es este el nombre buscado?" + NL + (string)filaBuscada[i]["nombre"]+ NL,
"Buscar", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
for (j=0; j <= cfilas.Count - 1;j++)
if (cfilas[j].Equals(filaBuscada[i]))
{
currManager = (CurrencyManager)this. BindingContext [ dataSet11.Tables["telefonos"] ] ;
currManager.Position = j;
}
break;
}
}
}

Botón Primero

private void button4_Click(object sender, System.EventArgs e)


{
currManager.Position = 0;
}

Botón Siguiente
private void button5_Click(object sender, System.EventArgs e)
{
currManager = (CurrencyManager)this.BindingContext[ dataSet11.Tables["telefonos"] ] ;
currManager.Position= currManager.Position + 1;
}

Botón Anterior
private void button6_Click(object sender, System.EventArgs e)
{
currManager = (CurrencyManager)this. BindingContext [ dataSet11.Tables["telefonos"] ] ;
currManager.Position= currManager.Position - 1;
}

Botón Ultimo
private void button7_Click(object sender, System.EventArgs e)
{
currManager = (CurrencyManager)this. BindingContext [ dataSet11.Tables["telefonos"] ] ;
currManager.Position = currManager.Count-1;
}

Anda mungkin juga menyukai