Ver Mensaje Individual
  #11 (permalink)  
Antiguo 13/12/2011, 18:01
Avatar de drako_darpan
drako_darpan
 
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 7 meses
Puntos: 58
Respuesta: Insert Into con variable en SQL server

Hola que tal, bueno en esta parte tienes un error:

SqlString = ("INSERT INTO Tabla1(Fecha, receptor)VALUES('i',%s)", getDate( ));

como el campo es fecha ( SMALLDATETIME ) en SQL le quieres dar un valor de entero, pero eso es incorrecto, lo puedes hacer de la siguiente manera:

INSERT INTO Tabla1(Fecha, receptor)
VALUES( GETDATE(),1 );

Para eso en C++, lo tienes que formatear el string:

CString sSqlTexto = "", sFecha = GetDate();
int i = 1;

sSqlTexto.Format( "INSERT INTO Tabla1(Fecha, receptor) VALUES( '%s',%ld );", sFecha, i );

Si tienes una fecha en especifico, lo puedes hacer asi:

CString sSqlTexto = "", sFecha = '2011-12-13';
int i = 1;

sSqlTexto.Format( "INSERT INTO Tabla1(Fecha, receptor) VALUES( '%s',%ld );", sFecha, i );

Recuerda que las fechas se graban AAAA - MM - DD ( Siendo Año - Mes - Dia ).

Otra cosa, recuerda que el modo en que estas poniendo el INSERT es el orden que tiene que estar el VALUES, sino te marcara error.

Espero te sirva