Pregunta

Estoy de codificación en C ++ ventanas.

INT64 dirID = -1;
CString querySQLStr = _T("");
querySQLStr.Format(L"select * from ImageInfo where FolderPath=%64d;", dirID);

querySQLStr always like this:
select * from ImageInfo where FolderPath=                                                            1214;

¿es correcto el uso% 64d? Muchas gracias

¿Fue útil?

Solución

no tengo una máquina Windows a mano para probar esto, pero creo que debería aceptar este CString:

querySQLStr.Format("%I64d", dirID);

Es probablemente la pena señalar que este es ventanas específica, pero desde que está utilizando CString supongo que está bien.

Otros consejos

creo que hay que probar esto:

__int64 val;
......
ParamVal.Format( _T("%d{I64}"), val);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top