A comunidade brasileira de desenvolvimento e programação de jogos.
Bem-vindo: Seg Nov 30, 2020 8:03 pm

Todos os horários são GMT - 3 horas




Criar novo tópico Responder  [ 1 mensagem ] 
Autor Mensagem
 Título: Erro criar Banco de dados
MensagemEnviado: Qui Out 24, 2019 9:08 pm 
Offline
Membro novo

Registrado em: Qui Out 24, 2019 9:03 pm
Mensagens: 1
Boa noite pessoal estou tentando fechar uma comunicação com BD no unity estou querendo usar o Sqlite porém está dando erro ele na hora de tentar gerar consulta da erro dizendo que o banco não foi gerado vou enviar o codigo e a mensagem de erro do unity.

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Data;
using Mono.Data.SqliteClient;

public class MyDBConnection : MonoBehaviour
{
    private IDbConnection connection;
    private IDbCommand command;
    private IDataReader reader;

    public string dbFile = "URI=File:MySQLiteDB.db";

    void Start()
    {
        Connection();
    }
    private void Connection() {
        connection = new SqliteConnection(dbFile);
        command = connection.CreateCommand();
        connection.Open();

        string testTable = "CREATE TABLE IF NOT EXISTS invetory(id INTEGER PRIMARY KEY AUTOINCREMENT, idItem INT, name VARCHAR(50), quantity INT);";

        command.CommandText = testTable;
        command.ExecuteNonQuery();
    }

    public void Insert() {

        string query = "INSERT INTO inventory(idItem, name, quantity) VALUES(2, 'potion', 1);" +
            "INSERT INTO inventory(idItem, name, quantity) VALUES(54, 'hi-potion', 1);" +
            "INSERT INTO inventory(idItem, name, quantity) VALUES(23, 'ex-potion', 1);" +
            "INSERT INTO inventory(idItem, name, quantity) VALUES(98, 'sword', 1);" +
            "INSERT INTO inventory(idItem, name, quantity) VALUES(5, 'bread', 1);";
        command.CommandText = query;
        command.ExecuteNonQuery();

    }
    public void UpdateColumn() {
        int idItem2 = 2;
        string query = "SELECT id, idItem, name, quantity FROM inventory WHERE idItem = " + idItem2 + ";";
        command.CommandText = query;

        reader = command.ExecuteReader();
        int quantity = 0;
        int quantity2 = 1;
        int id = 0;
        while (reader.Read()) {
             id = reader.GetInt32(0);
             quantity = reader.GetInt32(3);
 
        }
        quantity2 += quantity;
        query = "UPDATE inventory SET quantity = "+quantity2+" WHERE id = "+id+";";
        command.CommandText = query;
        command.ExecuteNonQuery();
    }
    public void InsertOrUpdate() {

        int idItem2 = 2;
        string name2 = "";
        string query = "SELECT id, idItem, name, quantity FROM inventory WHERE idItem = " + idItem2 + ";";
        command.CommandText = query;

        reader = command.ExecuteReader();
        int quantity = 0;
        int quantity2 = 1;
        int id = 0;
        while (reader.Read()) {
            id = reader.GetInt32(0);
            name2 = reader.GetString(2);
            quantity = reader.GetInt32(3);
         
        }
        if (id > 0) {
            quantity2 += quantity;
            query = "UPDATE inventory SET quantity = " + quantity2 + " WHERE id = " + id + ";";
        }
        else {
            query = "INSERT INTO inventory(idItem, name, quantity) VALUES(" + idItem2 + "," + name2 + "," + quantity2 + ");";
        }


        command.CommandText = query;
        command.ExecuteNonQuery();

    }
    public void ConsultOne() {

        int id2 = 3;
        string query = "SELECT id, idItem, name, quantity FROM inventory WHERE id = " + id2+";";
        command.CommandText = query;

        reader = command.ExecuteReader();
        while (reader.Read()) {
            int id = reader.GetInt32(0);
            int idItem = reader.GetInt32(1);
            string name = reader.GetString(2);
            int quantity = reader.GetInt32(3);
            Debug.Log("Id:" + id + " idItem: " + idItem + " name: " + name + " quantity: " + quantity);
        }
       

    }
    public void ConsultAll() {
        string query = "SELECT id, idItem, name, quantity FROM inventory;";
        command.CommandText = query;

        reader = command.ExecuteReader();
        while (reader.Read()) {
            int id = reader.GetInt32(0);
            int idItem = reader.GetInt32(1);
            string name = reader.GetString(2);
            int quantity = reader.GetInt32(3);

            Debug.Log("Id:" + id + " idItem: " + idItem + " name: " + name + " quantity: " + quantity);
        }

    }
    public void Delete() {

        int id = 4;
        string query = "DELETE FROM inventory WHERE id = "+id+";";
        command.CommandText = query;
        command.ExecuteNonQuery();


    }

}


Imagem


Voltar ao topo
 Perfil  
 
Exibir mensagens anteriores:  Ordenar por  
Criar novo tópico Responder  [ 1 mensagem ] 

Todos os horários são GMT - 3 horas


Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante


Enviar mensagens: Proibido
Responder mensagens: Proibido
Editar mensagens: Proibido
Excluir mensagens: Proibido
Enviar anexos: Proibido

Ir para:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por: Suporte phpBB