Jump to content
Sign in to follow this  
mfig

combobox + sql

Recommended Posts

mfig

Boa tarde, estou com o seguitne problema

tenho uma combobox que mostra os clientes que tenho numa tabela

string ligacao = "Data Source = Marco-PC; Database=GestStuff; Integrated Security=True;";
            SqlConnection thisConnection = new SqlConnection(ligacao);
            thisConnection.Open();
            DataTable ds = new DataTable();
            SqlDataAdapter _Combobox = new SqlDataAdapter("Select Nome from Clientes", thisConnection);
            _Combobox.Fill(ds);
            
            foreach (DataRow item in ds.Rows)
            {
                 comboclientes.Items.Add(item["Nome"].ToString());
            }

e tenho outra combobox que quero mostrar o id das facturas consoante o cliente selecionado na comboclientes

por exemplo:

select (ID_Factura) from Facturas
inner join Clientes on Facturas.ID_Cliente = Clientes.ID_Cliente
where Clientes.Nome = 'Carlos Maia';

isto mostra exactamente o que quero ( o id 1 e 3)

o problema e passar isso para o c# para a combobox

private void comboclientes_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string ligacao = "Data Source = Marco-PC; Database=GestStuff; Integrated Security=True;";
            SqlConnection thisConnection = new SqlConnection(ligacao);
            thisConnection.Open();
            DataTable id = new DataTable();
            SqlDataAdapter _Comboidfact = new SqlDataAdapter("Select (ID_Factura) from Facturas inner join Clientes on Factura.ID_Cliente = Clientes.ID_Cliente where Cliente.Nome = '"+ comboclientes.Text +"';", thisConnection);
            _Comboidfact.Fill(id);
            
            foreach (DataRow item in id.Rows)
            {
                comboidfact.Items.Add(item["ID_Factura"].ToString());
            }
        }

da-me este erro

http://img806.imageshack.us/img806/9803/cproblema.png

penso que ele nao esta a aceitar a query como Factura.ID_Cliente, mas nao sei como fazer de outra forma para comparar as duas chaves, para mostrar o que quero...

agradecia imenso a vossa ajuda

Share this post


Link to post
Share on other sites
vesteves

Caro mfig, tendo em conta a query SQL que colocou e o respectivo código em C#, o que me parece é que a query que tem no código C# está errada, pois tem "Factura.ID_Cliente" onde deveria ter "Facturas.ID_Cliente" e "Cliente.Nome" onde deveria ter "Clientes.Nome".

Cumprimentos,

Virgílio

Share this post


Link to post
Share on other sites

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
Sign in to follow this  

×
×
  • 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.