I followed:
My implementation
sql = “INSERT INTO BodyINV (name, filename, tier, category, mindmg, maxdmg, aspd, projectileSpd, critChance, critDmgMinMultiplier, critDmgMaxMultiplier, penetration, magPositionX, magPositionY)”;
sql = sql + " VALUES(’"+final_name+"’, ‘"+filename+"’, “+std::to_string(tier)+”, “+std::to_string(category)+”";
sql = sql + “,” + std::to_string(final_MinDmg) + “,” + std::to_string(final_MaxDmg) + “,” + std::to_string(final_BodyAtkSpd);
sql = sql + “,” + std::to_string(final_BodyProjSpd) + “,” + std::to_string(final_subMaterial_TotalCritChance) + “,” + std::to_string(final_subMaterial_TotalMinCritMultiplier) + “”;
sql = sql + “,” + std::to_string(final_subMaterial_TotalMaxCritMultiplier) + “,” + std::to_string(final_subMaterial_TotalPenetration) + “,” + std::to_string(PROJ_body_magPositionX.at(partInView)) + “”;
sql = sql + “,” + std::to_string(PROJ_body_magPositionY.at(partInView)) + “”;
sql = sql + “)”;
log("%s", sql.c_str());
result = sqlite3_exec(pdb, sql.c_str(), NULL, NULL, NULL);
if (result != SQLITE_OK)
log(“insert data failed! %d”, result);
else
log(“Craft Success!”);
log result:
INSERT INTO BodyINV (name, filename, tier, category, mindmg, maxdmg, aspd, projectileSpd, critChance, critDmgMinMultiplier, critDmgMaxMultiplier, penetration, magPositionX, magPositionY) VALUES(‘Boxy’, ‘boxy.png’, 1, 1,5,25,5.000000,100.000000,20.000000,0.020000,0.040000,4.000000,32.000000,46.500000)
insert data failed! 21
My Db:
CREATE TABLE “BodyINV” (
id
INTEGER PRIMARY KEY AUTOINCREMENT,
name
TEXT,
filename
TEXT,
tier
INTEGER,
category
INTEGER,
mindmg
INTEGER,
maxdmg
INTEGER,
aspd
NUMERIC,
projectileSpd
NUMERIC,
critChance
NUMERIC,
critDmgMinMultiplier
NUMERIC,
critDmgMaxMultiplier
NUMERIC,
penetration
NUMERIC,
magPositionX
NUMERIC,
magPositionY
NUMERIC
)
Problem:
insert data failed! 21