Pipo01 Posted May 16, 2014 at 09:34 AM Report #555893 Posted May 16, 2014 at 09:34 AM 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 😄
bioshock Posted May 16, 2014 at 09:50 AM Report #555897 Posted May 16, 2014 at 09:50 AM A query correcta para inserção é: INSERT INTO tabela (campo_A, campo_B) VALUES (valor_A, valor_B) https://wiki.portugal-a-programar.pt/dev_net/csharp/access/ É só adaptar para SQL.
nelsonr Posted May 16, 2014 at 09:53 AM Report #555898 Posted May 16, 2014 at 09:53 AM 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
Pipo01 Posted May 18, 2014 at 01:41 PM Author Report #556152 Posted May 18, 2014 at 01:41 PM sim e no campo values intruduzo o que? o que vem das classes ou o que tenho na form?
nelsonr Posted May 18, 2014 at 02:26 PM Report #556154 Posted May 18, 2014 at 02:26 PM O ? será substituido pelo que defines nos parametros que no exemplo está na linha a seguir.
Pipo01 Posted May 19, 2014 at 08:59 AM Author Report #556217 Posted May 19, 2014 at 08:59 AM (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 May 20, 2014 at 05:42 PM by apocsantos
Pipo01 Posted May 19, 2014 at 03:57 PM Author Report #556277 Posted May 19, 2014 at 03:57 PM concordas @bioshock
nelsonr Posted May 19, 2014 at 04:19 PM Report #556280 Posted May 19, 2014 at 04:19 PM Funciona? Testaste?
Pipo01 Posted May 19, 2014 at 06:58 PM Author Report #556290 Posted May 19, 2014 at 06:58 PM (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 May 19, 2014 at 06:58 PM by Pipo01
nelsonr Posted May 19, 2014 at 08:33 PM Report #556300 Posted May 19, 2014 at 08:33 PM 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?
Pipo01 Posted May 20, 2014 at 08:09 AM Author Report #556331 Posted May 20, 2014 at 08:09 AM (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 May 21, 2014 at 05:06 PM by Pipo01
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now