2012-05-28 29 views
0

我正在使用C++前端的sqlite数据库。当我尝试在查询中绑定变量时,它给出以下错误。Reg Sqlite绑定

这里是代码

  for(vector<vector<string> >::iterator it = result.begin(); it < result.end(); ++it) 
      { 
       vector<string> row = *it;      
       **sqlite3_bind_text(statement,2,[row.at(1) string],-1, SQLITE_TRANSIENT);**      
       int result = sqlite3_step(statement); 
      } 

加粗线所赐,这是“不能将‘数据库:: InitialSync()::’到‘为const char *’的说法‘3’到“廉政问题sqlite3_bind_text(sqlite3_stmt *,int,const char *,int,void()(void))'“

任何人都可以帮我解决这个问题。

回答

0

你有一个语法错误,只是用

sqlite3_bind_text(statement,2, row[1].c_str(), -1, SQLITE_TRANSIENT); 

,如果你需要从“行”阵兵第一(而不是零)值。

如果我误解了你的请澄清你想要做的事情,而不仅仅是这个编译错误。我的意思是你想绑定什么参数。