• Viernes 15 de Noviembre de 2024, 08:53

Autor Tema:  ....textbox  (Leído 1591 veces)

kejos

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
....textbox
« en: Jueves 3 de Noviembre de 2005, 21:29 »
0
hola!!!!!
mi problema es que quiero que cuando el usuario de clic en un botn llamado actualizar se haga una consulta pero el problema es que la consulta es a tres tablas basicamente asi:
CREATE PROCEDURE spConsAct (@docidentidad varchar(30)) AS
SELECT TipoDocumento.nombredoc, InfPersonal.docidentidad,
InfPersonal.nombrescompletos, InfPersonal.primerapellido, InfPersonal.segundoapellido,
InfPersonal.direccion, InfPersonal.telefono, InfPersonal.mail, InfPersonal.fechanac,
InfPersonal.estadocivil, InfPersonal.sexo, InfPersonal.barrio, InfPersonal.fax,
InfPersonal.celular, Historico.fechaincon, Historico.fechafincon
FROM TipoDocumento INNER JOIN InfPersonal ON
TipoDocumento.idtipodoc = InfPersonal.idtipodoc INNER JOIN Historico ON
InfPersonal.docidentidad = Historico.docidentidad
where InfPersonal.docidentidad=@docidentidad
y en el programa quiero que con esta consulta que se hace a esa tres tablas me valla llevando los datos a varios textbox pero no se como hacer para que en la parte del fill como llamo las tablas???? además de que me dice que los textbox no tienen una propiedad datasource entonces como se supone que debo llevar los datos????
SqlDataAdapter DAAct = new SqlDataAdapter("spConsAct", cadenaConexion);
DataSet DSAct = new DataSet();
DAAct.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter parameter = new SqlParameter("@docidentidad", SqlDbType.VarChar,30);
parameter.Value= TBIdentidad.Text;
DAAct.SelectCommand.Parameters.Add(parameter);
DAAct.Fill(DSAct, "TipoDocumento"); TbTipDoc.DataSource = DSAct.Tables["TipoDocumento"].DefaultView;
Las partes que estan a color son las que no se como llamar las tres tablas o que
quien me pueda ayudar se lo agradeceria
[size=109]Kelly Johana[/size]

timpsoft

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
    • http://www.msdnlive.net/
Re: ....textbox
« Respuesta #1 en: Jueves 3 de Noviembre de 2005, 21:48 »
0
Hola,

Como que esta un poquito no entendible el Post, pero supongo que has trabajado bastante con access o algo asi ya que ahi si se puede hacer binding, en web no existe un binding directo a las tablas del servidor.

En tu caso tu procedimiento te devuelve un conjunto de datos que se almacenará en una sola tabla en el cliente, digamos tu dataset es DSAct, por lo tanto la tabla donde se alamcena es:

DSAct.tables(0)

para acceder a las filas es:

DSAct.tables(0).Rows(0)("NombreCampo")

Claro los indices de Rows va variando de acuerdo a lo que estes realizando.

Saludos,

Ivan Mostacero Plasencia.
MCSD .NET Early Achiever
http://ivanmostacero.timpsoft.net