如何绑定简单的 char char_type;
并从sqlite3数据库中读取它?
char char_type;
char_type = 'V';
sqlite3_bind_text(stmt, 1, char_type); // error: invalid conversion from 'char' to 'const char*'
/usr/local/include/sqlite3.h:3430:错误:函数'int sqlite3_bind_text(sqlite3_stmt *,int,const char *,int,void()(void))'的参数太少
// read it back?
char_type = reinterpret_cast<char*> ( sqlite3_column_text(stmt, 1) );
1 回答
SQLite没有char类型,只有字符串类型 . 所以你必须让它看起来像一个字符串:
或者,如果您知道所有数据总是一个字符,那么使用整数几乎肯定更有效,只需将其转换为进出的方式: