我在C中有这个方法,我从表中删除一行。我想传递一个主键参数,然后删除该行。
这是我的方法:
void eliminarAlumno(char *mat) {
abrirBD();
error = sqlite3_exec(conexion, "delete from alumnos WHERE matricula='<mat>'", 0, 0, &msjError);
comprobarError(error, msjError);
cerrarBD();
}
其中<mat>
是参数。我怎么能这样做?
答案 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()
应该做的。