Hola, estoy atascado en formulario de Altas,Modificaciones, Bajas de
clientes no se como recorrer el .DataBindings
avanzar,retroceder,eliminar,añadir...
vengo de FOX y deseo hacerlo por codigo no por assistente
teneis algun ejemplo
Gracias
Agustin Cot
Ejemplo pego codigo clientes.cs
******************************************************************************************
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace PGEmpresarial
{
public partial class MgrClientes : Form
{
public DataSet ds = new DataSet();
public SqlDataAdapter da;
public MgrClientes()
{
InitializeComponent();
}
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '')
{
e.Handled = true;
SendKeys.Send("{Tab}");
SendKeys.Send("{END}");
}
}
private void textBox_Enter(object sender, System.EventArgs e)
{
TextBox senderTB = (TextBox)sender;
senderTB.BackColor = Color.LightCyan;
}
private void textBox_Leave(object sender, System.EventArgs e)
{
TextBox senderTB = (TextBox)sender;
senderTB.BackColor = Color.White;
}
private void MgrClientes_Load(object sender, EventArgs e)
{
// Doble Buffer evita parpadeos :)
this.SetStyle(ControlStyles.AllPaintingInWmPaint |
ControlStyles.UserPaint | ControlStyles.DoubleBuffer |
ControlStyles.OptimizedDoubleBuffer, true);
foreach (Control c in this.tabPage1.Controls)
{
if (c is TextBox)
{
//c.Text = "";
c.Enabled = false;
}
}
}
private void btnSalir_Click(object sender, EventArgs e)
{
if (da != null)
{
da.Dispose();
ds.Dispose();
}
this.Close();
this.Dispose();
}
private void btnBuscarCod_Click(object sender, EventArgs e)
{
}
private void bindingNavigatorMoveNextItem_Click(object sender,
EventArgs e)
{
this.txtCodigo.DataBindings.Clear();
this.txtNombre.DataBindings.Clear();
this.txtCodigo.DataBindings.Add("Text", ds.Tables["Clientes"],
"codigo");
this.txtNombre.DataBindings.Add("Text", ds.Tables["Clientes"],
"nombre");
}
private void btnEditar_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
String sCnn = PGEmpresarial.Program.cConectDB;
string sSel = "SELECT * FROM " + PGEmpresarial.Program.cEjerName
+ "Cliente ORDER BY codigo";
SqlConnection cnn = new SqlConnection(sCnn);
try
{
// Crear un nuevo objeto del tipo DataAdapter
da = new SqlDataAdapter(sSel, sCnn);
ds = new DataSet();
da.Fill(ds, "Clientes");
this.txtCodigo.DataBindings.Clear();
this.txtNombre.DataBindings.Clear();
this.txtCodigo.DataBindings.Add("Text",
ds.Tables["Clientes"], "codigo");
this.txtNombre.DataBindings.Add("Text",
ds.Tables["Clientes"], "nombre");
//this.datealta.Value=
ds.Tables["Clientes"].Columns["dataAlta"];
this.Text = "Mantenimiento Clientes: "+ this.txtNombre.Text;
// this.txtRazonSocial.DataBindings.Clear();
//this.txtRazonSocial.DataBindings.Add("Text",
ds.Tables["DatosEmpresa"], "RazonSocial");
// this.txtNombre.DataBindings.Clear();
// this.txtNombre.DataBindings.Add("Text",
ds.Tables["DatosEmpresa"], "Nombre");
// this.txtCIF.DataBindings.Clear();
// this.txtCIF.DataBindings.Add("Text",
ds.Tables["DatosEmpresa"], "Cif");
// this.txtDireccion.DataBindings.Clear();
// this.txtDireccion.DataBindings.Add("Text",
ds.Tables["DatosEmpresa"], "Direccion");
// this.txtRazonSocial.Focus();
// SendKeys.Send("{END}");
// Asigno DataBinding
this.dbnavclientes.BindingSource = new BindingSource(ds,
"Clientes");
// this.dbnavclientes.BindingSource.MoveNext();
cnn.Close();
if (da != null)
{
// da.Dispose();
// ds.Dispose();
}
foreach (Control c in this.tabPage1.Controls)
{
if (c is TextBox)
{
//c.Text = "";
c.Enabled = true;
}
}
// Nueva Empresa ?
//if (this.txtRazonSocial.Text == "")
//{
// btnEDIT_Click(sender, e);
// }
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message,"DataBase Engine Error",
MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show(ex.GetType().Name + ": " + ex.Message,
"DataBase Engine Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
Leer las respuestas