Obrigado a query que disponibilizou ajudou bastante porem surgiu um problema...
Onde aparece cod_selecão_2 ainda não consegui trocar pelos nomes das respectivas selecções...
Select euro2016.jogo.data as Data , euro2016.tipo_jogo.tipo_jogo as Fase , euro2016.estadio.nome as Estadio,
euro2016.selecao.nome as Seleção_1,euro2016.jogo.golos_selecao_1 as Golos, euro2016.jogo.cod_selecao_2, euro2016.jogo.golos_selecao_2
as Golos from euro2016.jogo left join euro2016.estadio on (euro2016.jogo.cod_estadio = euro2016.estadio.cod_estadio)
left join euro2016.tipo_jogo on (euro2016.jogo.cod_tipo_jogo = euro2016.tipo_jogo.cod_tipo_jogo)
left join euro2016.selecao on (euro2016.jogo.cod_selecao_1 = euro2016.selecao.cod_selecao)
Também possui outra coisa que gostava de aprender, como adicionar informação a tabela sendo que as combobox presentes dispõe do nome presente nas outras tabelas e não dos números da tabela euro2016.jogo... A data também da um erro de ordem pois eu não consigo mudar o formato por mais que mude para yyyy-mm-dd ele depois de executar o programa ele volta ao estado anterior dd-mm-yyyy
Aqui esta o código que eu estava a tentar fazer... A query muito provavelmente é o errado da coisa... Se não for tudo xD
private void Add_Jogo_Click(object sender, EventArgs e)
{
MySqlConnection con = new MySqlConnection(@"server=localhost;user id=root;password=12345;database=euro2016");
con.Open();
if (selecao2.Text == selecao1.Text)
{
MessageBox.Show("Não pode colocar uma selação a jogar contra si mesma!");
}
else
{
string t = "insert into (euro2016.tipo_jogo.tipo_jogo, euro2016.estadio.nome, euro2016.selecao.nome,euro2016.jogo.golos_selecao_1, euro2016.jogo.golos_selecao_2 from euro2016.jogo left join euro2016.estadio on (euro2016.jogo.cod_estadio = euro2016.estadio.cod_estadio) left join euro2016.tipo_jogo on (euro2016.jogo.cod_tipo_jogo = euro2016.tipo_jogo.cod_tipo_jogo) left join euro2016.selecao on (euro2016.jogo.cod_selecao_1 = euro2016.selecao.cod_selecao)) values ('" + comboBox1.Text + "','" + comboBox2.Text + "','" + selecao1.Text + "','" + Gol1.Text + "','" + Gol2.Text + "');";
MySqlCommand cmdDataBase = new MySqlCommand(t, con);
cmdDataBase.ExecuteNonQuery();
MySqlDataReader myreader;
try
{
myreader = cmdDataBase.ExecuteReader();
MessageBox.Show("Jogo Introduzido com Sucesso!");
while (myreader.Read())
{
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
con.Close();
Obrigado pela atenção,
Hashatjin
↧