Greetings everyone!
I'm having trouble with adding a new row to an existing dataset table. The row is added, but it is not displayed on the windows form when I push the button for a new registry. Please help!!! See code below:
Code:
private void tlbClientes_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
string ese = "";
int aplicados = 0, posicion;
string[] personales = new string[4];
bool habil;
DataSet miDataSet = new DataSet();
posicion = this.BindingContext[this.dsClientes1, "Clientes"].Count-1;
switch(tlbClientes.Buttons.IndexOf(e.Button))
{
case 1:
this.BindingContext[this.dsClientes1, "Clientes"].Position = 0;
break;
case 2:
this.BindingContext[this.dsClientes1, "Clientes"].Position--;
break;
case 3:
this.BindingContext[this.dsClientes1, "Clientes"].Position++;
break;
case 4:
this.BindingContext[this.dsClientes1, "Clientes"].Position = posicion;
break;
case 6:
DataRow r = this.dsClientes1.Tables["Clientes"].NewRow();
this.dsClientes1.Tables["Clientes"].Rows.Add(r);
this.BindingContext[this.dsClientes1, "Clientes"].Position = posicion;
r["IdCliente"] = idcliente;
/*this.txtNombre.Enabled = true;
this.txtDireccion.Enabled = true;
this.txtCedula.Enabled = true;
this.txtTelefono.Enabled = true;
this.chkStatus.Enabled = true;
Insertar(ref tipoaccion);
this.txtNombre.Focus();*/
//CreaIdCliente(ref idcliente);
break;
case 9:
if(tipoaccion == 1)
{
DataRow reg = this.dsClientes1.Tables["Clientes"].NewRow();
this.dsClientes1.Tables["Clientes"].Rows.Add(reg);
miDataSet = this.dsClientes1.GetChanges(DataRowState.Added);
foreach(DataRow row in miDataSet.Tables["Clientes"].Rows)
{
if((row["Nombre"].ToString() != "")&&(row["Direccion"].ToString() != ""))
{
personales[0] = row["Nombre"].ToString();
personales[1] = row["Direccion"].ToString();
personales[2] = row["Cedula"].ToString();
personales[3] = row["Telefono"].ToString();
habil = this.chkStatus.Checked ? true:false;
mante.InsertaCliente(personales, habil);
aplicados++;
}
}
ese = aplicados > 1 ? "s":"";
this.stbRegistro.Text = aplicados + " " + "Registro" + ese + " aplicado" + ese;
}
else
{
miDataSet = this.dsClientes1.GetChanges(DataRowState.Modified);
int IdCliente;
foreach(DataRow row in miDataSet.Tables["Clientes"].Rows)
{
if((row["Nombre"].ToString() != "")&&(row["Direccion"].ToString() != ""))
{
IdCliente = Convert.ToInt32(row["IdCliente"]);
personales[0] = row["Nombre"].ToString();
personales[1] = row["Direccion"].ToString();
personales[2] = row["Cedula"].ToString();
personales[3] = row["Telefono"].ToString();
habil = this.chkStatus.Checked ? true:false;
//ManteMaestros.InsertaCliente(personales, habil);
aplicados++;
}
}
ese = aplicados > 1 ? "s":"";
this.stbRegistro.Text = aplicados + " " + "Registro" + ese + " actualizado" + ese;
}
break;
}
MAKO - "El super simio"