Я новичок, разрабатываю игру. Возникла проблема: когда игрок соприкасается с полем финиша, должно происходить сохранение результатов в бд, но этого не происходит. Таблица, в которую я хочу добавить информацию является дочерней от таблицы с логинами, возможно из-за этого не добавляет? Как исправить?
Выводит данную запись, больше ничего: Windows Mode UnityEngine.Debug:Log (object)
Вот код:
public class Save_Records : MonoBehaviour
{
public string DataBaseName;
public void OnTriggerEnter()
{
string conn = SetDataBaseClass.SetDataBase(DataBaseName + ".db");
IDbConnection dbconn;
IDbCommand dbcmd;
try
{
dbconn = new SqliteConnection(conn);
dbconn.Open();
dbcmd = dbconn.CreateCommand();
string SQLQuery = "INSERT INTO main.Records(Login, Level, Passed, Count_Of_Spheres) VALUES (''" + Convert.ToString(DataBase_SmashHit.login) + "'','" + Convert.ToInt32(Levels.number) + "','" + Convert.ToInt32(Collusion.CollusionTest.passed) + "','" + Convert.ToInt32(Levels.score) + "');";
dbcmd.CommandText = SQLQuery;
dbcmd.Dispose();
dbcmd = null;
dbconn.Close();
dbconn = null;
}
catch(Exception ex)
{
Debug.Log(ex.Message);
}
}
}