
Conexión de la base de datos a los formularios
Publicado por valeria (3 intervenciones) el 13/02/2014 05:27:20
Hola estoy aprendiendo c sharp, estoy haciendo un ABM de registra las reservas que se realizan en un hotel con una base de datos interna, ya hice los formularios y la conexión con la base de datos, mas o menos lo que hice para el Alta seria primero pide el ID del cliente (que sería DNI/pasaporte) lo ingresa y realiza una búsqueda si el cliente ya hizo una reserva anterior se supone que ese ID ya esta registrado y en ese caso automáticamente los datos del cliente son recuperados (y en caso de no encontrar el ID se ingresarían todos los datos) y solo se tendría que ingresar los datos de la reserva, y acá esta mi duda, el campo Nro de Reserva es autonumérico y se supone que al hacer un alta de reserva me lo tendría que generar automáticamente y eso es lo que no he podido hacer, tanto si el cliente ya esta registrado como si no, quiero que el campo Nro de Reserva se genere automáticamente.
Acá les dejo una captura del formulario y parte del código:

Espero haberme explicado bien, y que puedan ayudarme.
Acá les dejo una captura del formulario y parte del código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
private void Cmb_Buscar_Click(object sender, EventArgs e)
{
//Desbloquear controles para poder ingresar un nuevo registro
InterfaceDatos();
//Conexión
Conexion Con = new Conexion();
//Adaptador. Va a seleccionar un registro si coincide con el DNI/Pasaporte que se ingreso por teclado
SqlDataAdapter adp = new SqlDataAdapter("SELECT * FROM Tb_Cliente WHERE Id_Cliente = '"+Tex_IdCliente.Text+"'", Con.Conexionbd);
//DataSet
DataSet Ds = new DataSet();
//Llenar el Dataset
Con.Conexionbd.Open();
adp.Fill(Ds, "Tb_Cliente");
Con.Conexionbd.Close();
//si encontró un registro con el Id ingresado, devuelve los datos correpondientes a ese cliente
if (Ds.Tables[0].Rows.Count > 0)
{
Tex_Nombre.Text = Ds.Tables[0].Rows[0][1].ToString();
Tex_Apellido.Text = Ds.Tables[0].Rows[0][2].ToString();
Tex_CodAreaTel.Text = Ds.Tables[0].Rows[0][3].ToString();
Tex_Telefono.Text = Ds.Tables[0].Rows[0][4].ToString();
Tex_Direccion.Text = Ds.Tables[0].Rows[0][5].ToString();
Tex_Nacionalidad.Text = Ds.Tables[0].Rows[0][6].ToString();
Tex_Ocupacion.Text = Ds.Tables[0].Rows[0][7].ToString();
}
else
{
MessageBox.Show("El Cliente no esta resgistrado", "", MessageBoxButtons.OK);
InterfaceDatos();
}
}
Espero haberme explicado bien, y que puedan ayudarme.

Valora esta pregunta


0