Вновь приветствую всех присутствующих, господа - столкнулся с проблемой. Пытаюсь выполнить sql запрос, в котором values - есть заранее неизвестные значения, и передаются в запрос при помощи - переменных.Пытаюсь это сделать следующим способом
| Код | void CCafe::new_station(char *hostname, char *ip) { sqlite3 *conn; sqlite3_stmt *res; int error = 0; int rec_count = 0; const char *tail; if(bdpath="") { cout << "clean path to database"; } error = sqlite3_open(bdpath, &conn); if (error) { cout << "cant not open database"; exit(0); } error = sqlite3_prepare_v2(conn, "select * from stations", 1000, &res, &tail); if (error != SQLITE_OK) { cout << "first station\n"; } while (sqlite3_step(res) == SQLITE_ROW) { rec_count++; } error = sqlite3_exec(conn, "insert into stations values("+rec_count+","+hostname+","+ip+",0,0)", 0, 0, 0); sqlite3_finalize(res); sqlite3_close(conn);
}
|
и получаю: ошибка: invalid operands of types «const char*» and «const char [2]» to binary «operator+» Каким же образом - в запрос подпихнуть свою переменную? |