Jump to content

Recommended Posts

Posted

boas 😁

eu tou a fazer codigo para para ligar a minha bd e que consiste em usar as minhas classes e e com elas programar um botao para calcular calorias... e tou com duvidas ai 😕

aqui esta o codigo

classes:

class formulamulher
{
private double altura;

private double peso;

private double idade;

public formulamulher (double altura,double peso,double idade)
{
this.altura = altura;

this.peso = peso;

this.idade = idade;
}

public double formulaM()
{
return (655.1 + (9.56 * this.altura) + (1.85 * this.peso) - (4.68 * this.idade ));
}
}
}


class formulahomem
{
private double altura;

private double peso;

private double idade;

public formulahomem(double altura,double peso,double idade)
{
this.altura = altura;

this.peso = peso;

this.idade = idade;
}

public double formulaH()
{
return (66.47 + (13.75 * this.altura) + (5 * this.peso) - (6.76 * this.idade ));
}
}
}

codigo a bd SQL

 string ola = @"data source=..\\..\SQLITE\sss.db";
SQLiteConnection liga = new SQLiteConnection(ola);
string query = "insert into Utilizadores(utilizador,ano,mes,dia,sexo,altura,peso,duracao,atividade)";
string pw = codificacao.cifra(textBox2.Text);
SQLiteCommand comando = new SQLiteCommand(query, liga);
liga.Open();
comando.ExecuteNonQuery();
liga.Close();

obrigado 😄

Posted

E que parte exatamente tens duvidas?

O comando insert está incompleto. Seria algo assim:

string query = "insert into Utilizadores(utilizador,ano,mes,dia,sexo,altura,peso,duracao,atividade) values (?, ?, ?, ?, ?, ?, ?, ?, ?)";
SQLiteCommand comando = new SQLiteCommand(query, liga);
comando.Parameters.Add(variavel_com_o_utilizador);
comando.Parameters.Add(variavle_com_o_ano);
etc
Posted (edited)

aqui ta o codigo do meu botao....

 string ola = @"data source=..\\..\SQLITE\sss.db";
SQLiteConnection liga = new SQLiteConnection(ola);
string query = "insert into Utilizadores(ano,mes,dia,sexo,altura,peso,duracao,atividade) values (@a,@m,@d,@s,@a,@p,@d,@ati)"; /* os @ e as letras conrrespondem ao que ta nos () dos utilizadores*/
string homem = formulahomem/*. o que intruduzo aqui na parte comentada? formulahomem e a minha funçao e formulamulher tambem*/
string mulher = formulamulher /*???*/
formulahomem formulahomem = new homem(, ,);
double resultado = formulahomem.formulaH();
formulamulher formulamulher = new Mulher(, ,);
double resultado = formulamulher.formulaM();
SQLiteCommand comando = new SQLiteCommand(query, liga);
comando.Parameters.AddWithValue("@a,@m,@d", textBox1.Text);
comando.Parameters.AddWithValue("@s", radioButton1.Text);
comando.Parameters.AddWithValue("@s", radioButton2.Text);
comando.Parameters.AddWithValue("@a", textBox3.Text);
comando.Parameters.AddWithValue("@p", textBox2.Text);
comando.Parameters.AddWithValue("@d", textBox4.Text);
comando.Parameters.AddWithValue("@ati",listBox2.Text);
liga.Open();
comando.ExecuteNonQuery();
liga.Close();
}
}

concordas @nelsonr

Edited by apocsantos
Posted (edited)

nao e tambem nao vai funcionar pq tem erros e ai tenho as duvidas escritas 😕

o que ponho nos () das funçoes?

e nao tou a chamar bem as funçoes,o que ponho a seguir ao . ? 😕

ajuda 😞

Edited by Pipo01
Posted

Explica la o que queres gravar na base de dados?

No exemplo tens varios campos, que parece que vêm de listas, textboxs e radiobuttons.

No entanto não parece teres ai o campo para guardar o BMR.

Indo por partes, tens no formulario varios campos onde o utilizador pode preencher se é M/F, peso, altura e data nascimento (e atividade e duração?).

Queres que quando se confirme, grave na base de dados esses dados mais o BMR calculado com base nos dados introduzidos?

Posted (edited)

quero gravar (ano,mes,dia,sexo,altura,peso,duracao,atividade) e ao msm tempo executar as minhas classes...

formulamulher formulamulher = new Mulher(, ,);

double resultado = formulamulher.formulaM(); ??? nao e isto que tu referes guardar o bmr? e que eu dei nomes diferentes para adaptar ao meu codigo...

sim e isso mesmo o formulario 🙂

e sim e isso mesmo que grave na bd mais as classes para calcular o que ta na bd 😁

concordas @nelsonr ?

percebeste @nelsonr ?

Edited by Pipo01

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.