Foros del Web » Programación para mayores de 30 ;) » .NET »

Solo muestra primera palabra de BD en C#

Estas en el tema de Solo muestra primera palabra de BD en C# en el foro de .NET en Foros del Web. Hola amigo del foro!!.. tengo un problemilla al momento de entregar la informacion en cajas de texto, hay campos en los que hay mas de ...
  #1 (permalink)  
Antiguo 13/01/2012, 06:50
 
Fecha de Ingreso: septiembre-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
Solo muestra primera palabra de BD en C#

Hola amigo del foro!!.. tengo un problemilla al momento de entregar la informacion en cajas de texto, hay campos en los que hay mas de una palabra y en la que solo me imprime la primera, es decir si en campo calle si el valor es "Pje. San Antonio" me muestra solo Pje.

acá va el codigo para mostrar datos

Código ASP:
Ver original
  1. string filasDomicilio = "";
  2.                     foreach (PerDomicilioVO objDomicilio in resultDomicilio)
  3.                     {
  4.                         filasDomicilio += "<tr>" +
  5.                                         "<td class='celdaNormal' align='center' width='100px'><input type='text' " +
  6.                                                 "readonly='readonly' class='textfieldGrillaAnteAfectado' " +
  7.                                                 "value="+objDomicilio.Calle+"/>" +
  8.                                         "</td>" +
  9.                                         "<td class='celdaNormal' align='center' width='100px'><input type='text' " +
  10.                                                 "readonly='readonly' class='textfieldGrillaAnteAfectado' " +
  11.                                                 "value=" + objDomicilio.Numero + "/>" +
  12.                                         "</td>" +
  13.                                         "<td class='celdaNormal' align='center' width='103px'><input type='text' " +
  14.                                                 "readonly='readonly' class='textfieldGrillaAnteAfectado' " +
  15.                                                 "value=" + objDomicilio.Departamento + "/>" +
  16.                                         "</td>" +
  17.                                         "<td class='celdaNormal' align='center' width='103px'><input type='text' " +
  18.                                                 "readonly='readonly' class='textfieldGrillaAnteAfectado' " +
  19.                                                 "value=" + objDomicilio.BlockTorre + "/>" +
  20.                                         "</td>" +
  21.                                         "<td class='celdaNormal' align='center' width='100px'><input type='text' " +
  22.                                                 "readonly='readonly' class='textfieldGrillaAnteAfectado' " +
  23.                                                 "value=" + objDomicilio.Comuna + "/>" +
  24.                                         "</td>" +
  25.                                         "<td class='celdaNormal' align='center' width='100px'><input type='text' " +
  26.                                                 "readonly='readonly' class='textfieldGrillaAnteAfectado' " +
  27.                                                 "value=" + objDomicilio.Region + "/>" +
  28.                                         "</td>" +
  29.                                         "</tr>";
  30.                     }
  31.                     txtResultadoConsultaGrillaDomicilio.Value = filasDomicilio;

el lenguaje es C#

Gracias
  #2 (permalink)  
Antiguo 13/01/2012, 09:17
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 1 mes
Puntos: 58
Respuesta: Solo muestra primera palabra de BD en C#

Hola que tal, por que no asignas directamente el valor:

string sDato = "";

sDato = Text1.Text;

Si lo traes de una BD, lo asignas a un reader:

sDato = reader[0].ToString();

Text1.Text = sDato.ToString().Trim();


Última edición por drako_darpan; 13/01/2012 a las 09:34
  #3 (permalink)  
Antiguo 13/01/2012, 10:44
Avatar de totobycrg  
Fecha de Ingreso: enero-2012
Ubicación: México D.F.
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 5
Respuesta: Solo muestra primera palabra de BD en C#

Lo más correcto es acceder a la información vía la propiedad ".text", exactamente como lo mencionó drako_darpan, así no tendrás problemas al traer toda la cadena de texto introducida en vez de solo una palabra.

Cita:
Iniciado por drako_darpan Ver Mensaje
Hola que tal, por que no asignas directamente el valor:

string sDato = "";

sDato = Text1.Text;

Si lo traes de una BD, lo asignas a un reader:

sDato = reader[0].ToString();

Text1.Text = sDato.ToString().Trim();

  #4 (permalink)  
Antiguo 16/01/2012, 07:34
 
Fecha de Ingreso: septiembre-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Solo muestra primera palabra de BD en C#

Amigos, Gracias por responder.
de echo el objeto esta asignado desde un reader, lo que pasa es que estoy trbajando con capas y desde la capa de acceso a datos la guardo en el objeto del form.

Acceso a datos:
Código ASP:
Ver original
  1. IDataReader resConsultaImputado = db.ExecuteReader(dbCommando);
  2.  
  3.                 while(resConsultaImputado.Read())
  4.                 {
  5.  objImputado.NumCarpeta = resConsultaImputado["CARPETA_CLAVE"].ToString();
  6.                     objImputado.NombreImputado = resConsultaImputado["NOMBRE_IMPUTADO"].ToString();
  7.                     objImputado.Apodo = resConsultaImputado["APODO"].ToString();
  8.                     objImputado.Sexo = resConsultaImputado["SEXO"].ToString();
  9.                     objImputado.Nacionalidad = resConsultaImputado["NACIONALIDAD"].ToString();
  10.                     objImputado.LugarNacimiento = resConsultaImputado["LUGAR_NACIMIENTO"].ToString();
  11. .
  12. .
  13. .
  14. etc
  15. }

Desde el Negocio:
Código ASP:
Ver original
  1. public List<PerDomicilioVO> TraerGrillaDomicilio(String numeroPersona)
  2.         {
  3.             List<PerDomicilioVO> resultListDomicilio = new List<PerDomicilioVO>();
  4.             try
  5.             {
  6.                 ConsultaAD objAD = new ConsultaAD();
  7.  
  8.                 resultListDomicilio = objAD.ObtenerDomicilio(numeroPersona);
  9.  
  10.             }
  11.             catch (Exception ex)
  12.             {
  13.                 throw ex;
  14.             }
  15.             return resultListDomicilio;
  16.            
  17.         }

y desde el page_load del Formulario:
Código ASP:
Ver original
  1. List<PerDomicilioVO> resultDomicilio = objConsultaNG.TraerGrillaDomicilio(objFormAfectado.ClavePersona);
  2.  
  3.  string filasDomicilio = "";
  4.                         foreach (PerDomicilioVO objDomicilio in resultDomicilio)
  5.                         {
  6.                             filasDomicilio += "<tr>" +
  7.                                             "<td class='celdaNormal' align='center' width='100px'><input type='text' " +
  8.                                                     "readonly='readonly' class='textfieldGrillaAnteAfectado' " +
  9.                                                     "value=" + objDomicilio.Calle + ">" +
  10.                                             "</td>" +
  11. .
  12. .
  13. .
  14. etc
  15. }

Aun estoy con el problema, si puedo resolverlo lo comento =)
  #5 (permalink)  
Antiguo 16/01/2012, 08:08
 
Fecha de Ingreso: agosto-2011
Mensajes: 59
Antigüedad: 13 años, 3 meses
Puntos: 8
Respuesta: Solo muestra primera palabra de BD en C#

Veo la relación que guarda la capa de negocio con la interfaz, pero no la que guarda la de negocio con la de datos... ¿Lo has copiado bien o es otra función con otros datos?
Prueba ha hacer un debug para saber que contiene la variable objDomicilio.Calle y ve haciendo debug en tu aplicación y así podrás saber en que momento falla.
  #6 (permalink)  
Antiguo 16/01/2012, 09:14
 
Fecha de Ingreso: septiembre-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Solo muestra primera palabra de BD en C#

aps!! si, se me olvidaba, en Acceso a datos hay una funcion llamada ObtenerDomicilio() que se llma desde negocio y asi pasa a la interfaz, hice el debugg y el objeto me entrega los valores, el problema es que en la interfaz me entrega solo la primera palabra del dato, para aquellos datos de una sola palabra no tengo problemas, pero para el resto que tiene mas de una si..=(

saludos
  #7 (permalink)  
Antiguo 16/01/2012, 09:40
 
Fecha de Ingreso: agosto-2011
Mensajes: 59
Antigüedad: 13 años, 3 meses
Puntos: 8
Respuesta: Solo muestra primera palabra de BD en C#

Vale... No estoy segura pero creo que te faltan las comillas entre la varible

"value='" + objDomicilio.Calle + "'>"
  #8 (permalink)  
Antiguo 16/01/2012, 09:41
 
Fecha de Ingreso: agosto-2011
Mensajes: 59
Antigüedad: 13 años, 3 meses
Puntos: 8
Respuesta: Solo muestra primera palabra de BD en C#

"value='" + objDomicilio.Calle + "'>"
te lo pongo otra vez por si no lo ves claro
  #9 (permalink)  
Antiguo 16/01/2012, 13:49
 
Fecha de Ingreso: septiembre-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Solo muestra primera palabra de BD en C#

OH!! que buenaa!!! eso eraa!!

MUCHAS GRACIAAAS NIFYDA MAESTRO JEDI DE LA PROGRA!! =D

Etiquetas: bd, muestra, palabra, primera
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.