I need to interconnect two tables in the same query, but it has not worked very well. I created this code:
try
{
String StringCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:_Semestre\PItry
{
String StringCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:_Semestre\PI%pre%_Arquivos_Programação\tblContacts.mdb";
OleDbConnection conn = new OleDbConnection(StringCon);
conn.Open();
string query = "SELECT Campeonato.Nomecamp, Jogadores.Nome, Jogadores.Sobrenome AS Expr1, Rodadas.Nome AS Expr2 FROM((Rodadas INNER JOIN Campeonato ON Rodadas.Campeonato = Campeonato.Nomecamp) INNER JOIN Jogadores ON Rodadas.Nome = Jogadores.Nome AND Rodadas.Sobrenome = Jogadores.Sobrenome)";
OleDbCommand cmd = new OleDbCommand(query, conn);
cmd.Parameters.AddWithValue("@nome", boxnome1.Text);
cmd.Parameters.AddWithValue("@sobrenome", boxsobrenome1.Text);
cmd.Parameters.AddWithValue("@campeonato", boxcam1.Text);
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
MessageBox.Show("Jogador Cadastrado no sistema \n\n Bom Jogo!!!");
btnInsert.Visible = true;
}
else
{
MessageBox.Show("Jogador não cadastrado.");
}
}
catch (Exception erro)
{
MessageBox.Show(erro.Message);
}
_Arquivos_Programação\tblContacts.mdb";
OleDbConnection conn = new OleDbConnection(StringCon);
conn.Open();
string query = "SELECT Campeonato.Nomecamp, Jogadores.Nome, Jogadores.Sobrenome AS Expr1, Rodadas.Nome AS Expr2 FROM((Rodadas INNER JOIN Campeonato ON Rodadas.Campeonato = Campeonato.Nomecamp) INNER JOIN Jogadores ON Rodadas.Nome = Jogadores.Nome AND Rodadas.Sobrenome = Jogadores.Sobrenome)";
OleDbCommand cmd = new OleDbCommand(query, conn);
cmd.Parameters.AddWithValue("@nome", boxnome1.Text);
cmd.Parameters.AddWithValue("@sobrenome", boxsobrenome1.Text);
cmd.Parameters.AddWithValue("@campeonato", boxcam1.Text);
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
MessageBox.Show("Jogador Cadastrado no sistema \n\n Bom Jogo!!!");
btnInsert.Visible = true;
}
else
{
MessageBox.Show("Jogador não cadastrado.");
}
}
catch (Exception erro)
{
MessageBox.Show(erro.Message);
}
The problem is that it has no errors, but it does not find what I need too. I think my string is totally wrong. How to do this search after typing in 3 textbox?