Expandir un string con valores

04/10/2007 - 18:24 por Pedro C | Informe spam
Hola todos,
No se mucho de C#. Quiero ver como hago para expandir un string que
contenga expresiones entre tags parecido a esto (como lo hago en VFP):

mifecha='20041231'
miscampos='codigo,nombre'

Text to MiVariable Textmerge
select <<miscampos>> from tabla where fecha='<<mifecha>>'
endtext

en MiVariable obtengo un string asi:

select codigo,nombre from tabla where fecha='20041231'


Hay algo parecido en C# para hacer igual?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
04/10/2007 - 20:16 | Informe spam
"Pedro C" wrote in message
news:
No se mucho de C#. Quiero ver como hago para expandir un string que
contenga expresiones entre tags parecido a esto (como lo hago en VFP):

mifecha='20041231'
miscampos='codigo,nombre'

Text to MiVariable Textmerge
select <<miscampos>> from tabla where fecha='<<mifecha>>'
endtext

en MiVariable obtengo un string asi:

select codigo,nombre from tabla where fecha='20041231'

Hay algo parecido en C# para hacer igual?




Lo puedes conseguir con el String.Format:

string miFecha = "20041231";
string misCampos = "codigo,nombre";
string MiVariable = string.Format("select {0} from Tabla where
Fecha='{1}'", misCampos, miFecha);

Dicho esto, merece la pena advertir que si el objetivo es construir una
sentencia de consulta a base de datos, es mejor hacer la expansión con la
colección de Parameters del Command en lugar de hacerla sobre un string, al
menos en las partes en las que se pueda (por ejemplo, la fecha en el caso
anterior).
Respuesta Responder a este mensaje
#2 jcpc91
04/10/2007 - 20:21 | Informe spam
On 4 oct, 11:24, "Pedro C" wrote:

espero te sirva esto si es ke te entendi

string m = "codigo,nombre,carro,telefono";
string [] s= m.Split(',');

como verás el método te retorna un array de strings con las palabras
"codigo"
"nombre"
"carro"
"telefono"
Respuesta Responder a este mensaje
#3 Pedro C
04/10/2007 - 20:50 | Informe spam
Muchas gracias.
En realidad puse un ejemplo para un Select pero en realidad no era
exactamente para ese objetivo, asi que gracias tambien por la advertencia en
ese sentido.



"Alberto Poblacion"
escribió en el mensaje news:
"Pedro C" wrote in message
news:
No se mucho de C#. Quiero ver como hago para expandir un string que
contenga expresiones entre tags parecido a esto (como lo hago en VFP):

mifecha='20041231'
miscampos='codigo,nombre'

Text to MiVariable Textmerge
select <<miscampos>> from tabla where fecha='<<mifecha>>'
endtext

en MiVariable obtengo un string asi:

select codigo,nombre from tabla where fecha='20041231'

Hay algo parecido en C# para hacer igual?




Lo puedes conseguir con el String.Format:

string miFecha = "20041231";
string misCampos = "codigo,nombre";
string MiVariable = string.Format("select {0} from Tabla where
Fecha='{1}'", misCampos, miFecha);

Dicho esto, merece la pena advertir que si el objetivo es construir una
sentencia de consulta a base de datos, es mejor hacer la expansión con la
colección de Parameters del Command en lugar de hacerla sobre un string,
al menos en las partes en las que se pueda (por ejemplo, la fecha en el
caso anterior).

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida