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


