使用参数执行SQLite语句

时间:2016-03-02 16:35:20

标签: c string sqlite printf

我在C中有这个方法,我从表中删除一行。我想传递一个主键参数,然后删除该行。

这是我的方法:

void eliminarAlumno(char *mat) {
    abrirBD();
    error = sqlite3_exec(conexion, "delete from alumnos WHERE matricula='<mat>'", 0, 0, &msjError);
    comprobarError(error, msjError);
    cerrarBD();
}

其中<mat>是参数。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

你不能直接这样做。您需要首先获取一个数组,使用sprintf()/snprintf()填充所需的字符串并将其打印到数组中,并使用该数组作为var prop = "b"; var obj = {b: 2}; console.log(obj[prop]) // 2 // Your example var rows = []; var nameOfCols = ['id','timeType','existing','upgrade','childNode','budget']; for (var i = 0; i < dataObj.length; i++) { var row = {}; for (var j = 0; j < nameOfCols.length; j++) { var fieldName = nameOfCols[j]; row[fieldName] = dataObj[i][fieldName]; } rows.push(row); } 的参数。

这样的东西
sqlite3_exec()

应该做的。