более новый ответ
http://www.sqlapi.com/ Эта библиотека может делать то, что вы хотите.
старый ответ
В основном вам придется перебирать столбцы с sqlite3_column_name16
или sqlite3_column_name
. Вам нужно будет сравнить эти строки с той, которую вы хотите найти.
Я использовал это, его MFC, но оно дает вам базовое представление о том, что нужно сделать.
int CSQLite3Query::FieldIndex(const CString &field)
{
CheckVM();
if ( !field.IsEmpty() )
{
for ( int nField = 0; nField < m_nCols; nField++ )
{
#ifdef UNICODE
CString sTemp = (LPCTSTR)sqlite3_column_name16(m_VM, nField);
#else
CString sTemp = (LPCTSTR)sqlite3_column_name(m_VM, nField);
#endif
if (sTemp == field)
return nField;
}
}
else
{
throw new CSQLite3Exception(MFCSQLITE3_ERROR,
MFCSQLITE3_INVALID_FIELD_NAME);
}
return -1;
}