Estoy ingresando datos en una base sql server desde visual fox pro

Estoy ingresando datos en una base sql server desde visual fox pro, a pata me los ingresa bien solo quiero saber como es la sintaxis que tengo que poner después del VALUE para que me tome el valor que ingreso en una caja de texto, thisform.trex1. Value eso no me lo toma no me ingresa nada
sqlexec(gnConnHandle,"insert into dbo.mtmercia(ano,clasifica1,clasifica2);
values(123,7,9)")
Así a pata si me lo toma

1 respuesta

Respuesta
1
Para ello hay que hacer una concatenación transformando todo a texto, yo acostumbro primero a cargar todo el comando en una variable y luego lo mando al motor así.
xSql = "insert into dbo.mtmercia(ano,clasifica1,clasifica2) values ("+str(thisform.text1.value,12,2)+", "+thisform.text2.value)+","+str(thisform.text3.value)+")"
=sqlexec(gnConnHandle,xSql)
Y listo, como veras todo hay que transformar a texto, por eso use str() con los text1 y 3 respectivamente, el text2 asumí que es del tipo char por eso no necesite transformarlo, cuando cargas el comando a una variable y luego lo vuelcas tienes mejor control de la situación por que puedes verificar el contenido de esa variable a ver donde cometiste el error.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas