Задать вопрос
@taxelad

Не получается добавить запись в бд SQLite. Как исправить?

Я новичок, разрабатываю игру. Возникла проблема: когда игрок соприкасается с полем финиша, должно происходить сохранение результатов в бд, но этого не происходит. Таблица, в которую я хочу добавить информацию является дочерней от таблицы с логинами, возможно из-за этого не добавляет? Как исправить?
Выводит данную запись, больше ничего: 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);
        }
    }
    
}
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Средний 5 комментариев
Решения вопроса 1
Adler_lug
@Adler_lug
А с чего вы решили, что оно должно в БД добавляться, если в вашем коде нет команды выполнения запроса?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы