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

como puedo arreglar este vector en C#

Estas en el tema de como puedo arreglar este vector en C# en el foro de .NET en Foros del Web. tengo este vector for (int s = 0; s < 1; s++) { datos.Append("insert into tabla (campo1,campo2,campo3) values ("); } for (int s = 0; ...
  #1 (permalink)  
Antiguo 19/04/2011, 13:27
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 2 meses
Puntos: 0
como puedo arreglar este vector en C#

tengo este vector

for (int s = 0; s < 1; s++)
{
datos.Append("insert into tabla (campo1,campo2,campo3) values (");

}

for (int s = 0; s < 1; s++)
{
datos.Append("'");

for (int i = 0; i < dtDatos.Columns.Count; i++)
{
datos.Append(dr[i].ToString() + "'" + ", '");
}
}
for (int f = 0; f < 1; f++)
{
datos.Append(" )" + " )");

}

y me tiene que generar esto

insert into tabla (campo1,campo2,campo3) values ('info1 ', 'info2 ', 'info3 ')

pero en cambio me esta generando esto

insert into tabla (campo1,campo2,campo3) values ('info1 ', 'info2 ', 'info3 ', ' )

como lo puedo arreglar?

estoy usando visual C# en escritorio
  #2 (permalink)  
Antiguo 19/04/2011, 13:34
 
Fecha de Ingreso: enero-2008
Mensajes: 201
Antigüedad: 16 años, 3 meses
Puntos: 39
Respuesta: como puedo arreglar este vector en C#

Si no me equivoco el fallo está aquí:

Código C#:
Ver original
  1. datos.Append(dr[i].ToString() + "'" + ", '");

Cambia eso por:
Código C#:
Ver original
  1. if (i < (dtDatos.Columns.Count-1))
  2.     datos.Append(dr[i].ToString() + "'" + ", '");
  3. else
  4.     datos.Append(dr[i].ToString() + "'");
  #3 (permalink)  
Antiguo 19/04/2011, 13:40
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: como puedo arreglar este vector en C#

me funcion bien muchas gracias

Última edición por elpaisa; 19/04/2011 a las 14:34

Etiquetas: arreglar, vectores
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 23:02.