Jump to content

Recommended Posts

Posted

boas 🙂

eu quando carrego no meu button para calcular as minhas formulas e em seguida gravar na bd ele da me um erro e diz me que a BD esta bloqueada ... :/

alguem sabe pq e a soluçao para isto? :/

obrigado 🙂

Posted

entao e assim quando carrego no button ele cracha e fica um tempo "parado" e dp apareçe um janela pequena a dizer "database is locked" e isso que acontece

ja para nao falar que criei varias vezes ligaçoes e BD novas com as mesmas tabelas e ate a data da BD consigo so ifazer um insert e select numa outra tabela da BD

Posted

aqui esta

 string tix = @"data source=..\\..\SQLITE\teste.db";
SQLiteConnection liga = new SQLiteConnection(tix);
string query = "insert into Dados(idade,sexo,altura,peso,duracao,atividade,kcal) values (@idade,@sexo,@altura,@peso,@duracao,@atividade,@kcal)";
SQLiteCommand comando = new SQLiteCommand(query, liga);
comando.Parameters.AddWithValue("@idade", textBox1.Text);
if (homem)
{
comando.Parameters.AddWithValue("@sexo", radioButton1.Text);
}
else
{
comando.Parameters.AddWithValue("@sexo", radioButton2.Text);
}
comando.Parameters.AddWithValue("@altura", textBox3.Text);
comando.Parameters.AddWithValue("@peso", textBox2.Text);
comando.Parameters.AddWithValue("@duracao", textBox4.Text);
comando.Parameters.AddWithValue("@atividade", listBox2.Text);
comando.Parameters.AddWithValue("@kcal", label8);
liga.Open();
comando.ExecuteNonQuery();
liga.Close();
Posted

como assim?

eu ja fiz a bd toda de novo varias vezes e com as 3 tabelas duas tao ok e essa nao...

e ja a do meu login insere e vai buscar os dados e essa cracha o programa...

e mt sinceramente nao sei o que fazer e agora tou de "maos e pes atados" 😞

Posted
string tix = @"data source=..\\..\SQLITE\teste.db";
SQLiteConnection liga = new SQLiteConnection(tix);
string query = "insert into Dados(idade,sexo,altura,peso,duracao,atividade,kcal) values (@idade,@sexo,@altura,@peso,@duracao,@atividade,@kcal)";
SQLiteCommand comando = new SQLiteCommand(query, liga);
comando.Parameters.AddWithValue("@idade", textBox1.Text);
if (homem)
{
comando.Parameters.AddWithValue("@sexo", radioButton1.Text);
}
else
{
comando.Parameters.AddWithValue("@sexo", radioButton2.Text);
}
comando.Parameters.AddWithValue("@altura", textBox3.Text);
comando.Parameters.AddWithValue("@peso", textBox2.Text);
comando.Parameters.AddWithValue("@duracao", textBox4.Text);
comando.Parameters.AddWithValue("@atividade", listBox2.Text);
comando.Parameters.AddWithValue("@kcal", label8);
liga.Open();
comando.ExecuteNonQuery();
liga.Close();

ve la a ultima linha de codigo...

e sim fecho

Posted (edited)

as respostas a essas perguntas nao tao no meu codigo?

desculpa a minha ignorancia...

nao, mexo noutras tabelas da msm BD

Edited by Pipo01
Posted

eu fecho sempre a ligaçao no restante codigo,e eu ja tentei de tudo desde fazer novas BD ate procurar soluçoes para isto como reniciar a maquina instalar um programa para "matar" o ficheiro BD correpondente a isto...por isso nao sei mais o que fazer tou de maos e pes atados...

Posted

Experimenta colocar a ligação dentro de um bloco using, exemplo:

using(SQLiteConnection liga = new SQLiteConnection(tix))
{
  // Código que usa a ligação

  // ...

}

(isto em todos os sitios da tua aplicação que usas a base de dados)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.