sqlite 判断表中字段是否存在
2个回答
展开全部
char cSql[128];
memset(cSql,0,128);
int nrow = 0;
int ncolumn = 0;
int rc = -1;
char **chAllResult; //二维数组存放结果
char *zErrMsg = 0;
sprintf(cSql,"select * from %s",chTableName);
rc = sqlite3_get_table( pSqlite , cSql , &chAllResult , &nrow , &ncolumn , &zErrMsg );
if(SQLITE_OK == rc )
{
for (int i = 0; i < ncolumn; i++)
{
//记录列表头(字段名)
m_vecColummnHead.push_back(chAllResult[i]);
}
}
m_vecColummnHead是一个VECTER类型,这里面存储的是当前表的所有字段名,用你的字段名在这里面遍历查找就可以了。
memset(cSql,0,128);
int nrow = 0;
int ncolumn = 0;
int rc = -1;
char **chAllResult; //二维数组存放结果
char *zErrMsg = 0;
sprintf(cSql,"select * from %s",chTableName);
rc = sqlite3_get_table( pSqlite , cSql , &chAllResult , &nrow , &ncolumn , &zErrMsg );
if(SQLITE_OK == rc )
{
for (int i = 0; i < ncolumn; i++)
{
//记录列表头(字段名)
m_vecColummnHead.push_back(chAllResult[i]);
}
}
m_vecColummnHead是一个VECTER类型,这里面存储的是当前表的所有字段名,用你的字段名在这里面遍历查找就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询