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