public void Registration() { Database db = GetComponent <Database>(); if (panelReg.transform.Find("tbUser").GetComponent <InputField>().text.Length != 0 && panelReg.transform.Find("tbPass").GetComponent <InputField>().text.Length != 0) { string query = "SELECT * FROM users WHERE username = '******';"; db.OpenDataBase("testDB.db"); reader = db.SelectQuery(query); if (reader.HasRows) { mw.ShowError("Имя пользователя уже занято."); } else { query = "INSERT INTO users (`username`, `password`) VALUES ('" + panelReg.transform.Find("tbUser").GetComponent <InputField>().text + "', '" + panelReg.transform.Find("tbPass").GetComponent <InputField>().text + "');"; db.InsertInto(query); mw.ShowError("Регистрация успешна! Теперь вы можете войти."); CloseReg(); } reader.Close(); reader = null; } else { mw.ShowError("Заполните поля для регистрации: имя пользователя и пароль"); } }
public void Save() //запись в бд результатов { mw.InsertLesson(); //записываем тестирование в базу чтобы был новый id занятия db.OpenDataBase("testDB.db"); string query = "SELECT idLesson FROM lessons ORDER BY idLesson desc LIMIT 1"; reader = db.SelectQuery(query); while (reader.Read()) { mw.idLesson = reader.GetInt32(0); } Debug.Log("id сохраняемого тестирования: " + mw.idLesson); db.CloseDataBase(); reader.Close(); reader = null; //записали idLesson в tests db.OpenDataBase("testDB.db"); query = "INSERT INTO tests (idLesson) VALUES ('" + mw.idLesson.ToString() + "')"; db.InsertInto(query); db.CloseDataBase(); //получаем id теста db.OpenDataBase("testDB.db"); query = "SELECT idTest FROM tests ORDER BY idTest DESC LIMIT 1"; reader = db.SelectQuery(query); while (reader.Read()) { mw.idTest = reader.GetInt32(0); } db.CloseDataBase(); reader.Close(); reader = null; Debug.Log("id теста: " + mw.idTest.ToString()); //записываем все ответы в БД db.OpenDataBase("testDB.db"); for (int i = 0; i < idsChousenAnswer.Count; i++) { query = "INSERT INTO answers (idAnswer, idQuestion, idTest) " + "VALUES ('" + idsChousenAnswer[i].ToString() + "', '" + mw.listIds[i].ToString() + "', '" + mw.idTest.ToString() + "')"; try { //если результат записался db.InsertInto(query); Debug.Log("Успешно сохранено!"); } catch (SqliteException ex) { //иначе выведем ошибку записи mw.ShowError(ex.Message); } } db.CloseDataBase(); //возвращаемся на экран тестов mw.resultWindow.transform.Find("btnSave").transform.Find("Button Layer").GetComponent <Button>().interactable = false; mw.CloseResultWindow(); mw.CloseTestWindow(); mw.isTest = false; mw.OpenChooseLessonWindow(); }