AI代码解释 intDB::ireturn_multi_serch(char*sql,int r,int c){char*errMsg;char**dbResult;int nRow=0,nColumn=0;int rc;int result;rc=sqlite3_get_table(db,sql,&dbResult,&nRow,&nColumn,&errMsg);if(rc==SQLITE_OK&&r<=nRow&
sqlite3_free_table(dbResult); return 0; } sqlite3 *db创建数据库类型的指针,通过sqlite3_open()函数使db指针指向该数据库。 注意: 1、 char **dbResult; 字符型的二重指针,将数据库里sqlite3_get_table()出来的数据以字符的方式给dbResult。 2、select * from age;查询student数据库里的age表全部内容...
sqlite3_get_table sqlite3_get_table函数原型: intsqlite3_get_table( sqlite3*db,/*An open database*/constchar*zSql,/*SQL to be evaluated*/char***pazResult,/*Results of the query*/int*pnRow,/*Number of result rows written here*/int*pnColumn,/*Number of result columns written here*/c...
intDB::ireturn_multi_serch(char*sql,intr,intc){char*errMsg;char**dbResult;intnRow =0, nColumn =0;intrc;intresult; rc =sqlite3_get_table(db,sql,&dbResult,&nRow,&nColumn,&errMsg);if(rc == SQLITE_OK && r<=nRow &&r>0&& c<=nColumn &&c>0) { result =atoi(dbResult[r*nColumn...
和sqlite3_exec()这种使用回调函数的方式不同,sqlite3_get_table()的功能要显得更加直接。它通过控制语句的传入,直接将参数赋值给指针传出。来看一下函数原型: #include<sqlite3.h> intsqlite3_get_table(sqlite3*db,char*order,char***dResult,int*nRow,int*nColnm,char**errmsg); ...
void sqlite3_free_table(char 1. 2. 3. 4. 5. 6. 7. 8. 9. 第1个参数不再多说,看前面的例子。 第2个参数是sql 语句,跟sqlite3_exec 里的sql 是一样的。是一个很普通的以\0结尾的char*字符串。 第3个参数是查询结果,它依然一维数组(不要以为是二维数组,更不要以为是三维数组)。它内存布局是...
sqlite3_get_table int sqlite3_get_table(sqlite3 *db, const char *sql, char ***resultp, int*nrow, int *ncolumn, char **errmsg); 功能: 执行SQL操作 参数: db:数据库句柄 sql:SQL语句 resultp:用来指向sql执行结果的指针 nrow:满足条件的记录的数目 ...
CStringstrSql.format(_T(select*frommytablewherefld='+str_value+_T('));的形式,再将它传到sqlite3_get_table()中,问题是,这样写编译通不过,正因为第二个参数是constchar*型的,传个CString当然不行,于是我试图转换一下,写成(constchar*)strSql,或写成(LPCTSTR)strSql,但都没有通过编译。
排序是在你的SQL语句中进行的,如SELECT ... ORDER BY ctime,sqlite3_get_table只是获取你sql语句的执行结果,得到一个一维数组,先记录字段名 接下来为字段的值 可以
sqlite3_get_table 使用举例 void GetTable() { sqlite3 * db; int result; char * errmsg = NULL; char **dbResult; //是 char ** 类型,两个*号 int nRow, nColumn; int i , j; int index; result = sqlite3_open( “c:\\Dcg_database.db ”, db ); if( result != SQLITE_OK ) { ...