dario1133 Posted October 22, 2015 at 03:31 PM Report Share #589075 Posted October 22, 2015 at 03:31 PM Boa tarde, Tenho uma tabela "roles" que possui a coluna "role_name". Pretendo fazer uma query que me retorne todos os nomes dessa coluna. Tenho o seguinte: MyCommand.CommandText = " SELECT role_name FROM roles"; MyConnection.Open(); NpgsqlDataReader reader3 = MyCommand.ExecuteReader(); if (reader3.Read()) { } Não sei se o método read é o mais indicado, nem como o utilizar. Obrigado pela ajuda Link to comment Share on other sites More sharing options...
bruno1234 Posted October 22, 2015 at 06:29 PM Report Share #589081 Posted October 22, 2015 at 06:29 PM O melhor é pesquisares por datareader no google, encontras montes de exemplos na documentação oficial do msdn. Lê um bocado a explicação que está associada aos exemplos para ficares a conhecer um pouco da teoria. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
dario1133 Posted October 27, 2015 at 12:47 PM Author Report Share #589186 Posted October 27, 2015 at 12:47 PM Neste momento estou a passar o resultado para uma tabela, e já está a retornar a quantidade de linhas existentes. Agora necessito de ir à tabela e ler o conteúdo das linhas para um array. var dataTable = new DataTable(); MyCommand.CommandText = " SELECT role_name FROM roles"; MyConnection.Open(); NpgsqlDataReader reader4 = MyCommand.ExecuteReader(); while (!reader4.IsClosed) { dataTable.Load(reader4); } MyConnection.Close(); Response.Write(dataTable.Rows.Count); Link to comment Share on other sites More sharing options...
dario1133 Posted October 27, 2015 at 02:30 PM Author Report Share #589195 Posted October 27, 2015 at 02:30 PM Consegui ir buscar o conteudo das celulas com o código: string[] array_role_name = new string[dataTable_role_name.Rows.Count]; for (int i = 0; i < dataTable_role_name.Rows.Count; i++) { array_role_name[i] = dataTable_role_name.Rows[i]["role_name"].ToString(); } Como posso agora criar labels e checkbox para cada célula do array? Automaticamente a partir do código? Link to comment Share on other sites More sharing options...
mIn3ir0 Posted December 16, 2015 at 11:13 AM Report Share #590744 Posted December 16, 2015 at 11:13 AM Bom dia public void FazCodigo() { string stringConexaoBaseDados = "inserir aqui a tua string de conexao à base de dados"; using (SqlConnection sqlConn = new SqlConnection(stringConexaoBaseDados)) using (SqlCommand sqlCmd = new SqlCommand("SELECT role_name FROM roles", sqlConn)) { sqlConn.Open(); int i = 0; using (SqlDataReader dr = sqlCmd.ExecuteReader()) while (dr.Read()) //Enquanto tivermos resultados { //Cria uma label System.Windows.Forms.Label label1 = new System.Windows.Forms.Label(); //Preencher o texto da label com a primeira coluna do resultado da query label1.Text = Convert.ToString(dr[0]); //Vamos dar uma localização à label, de forma dinamica label1.Location = new System.Drawing.Point(0, i * 10); //Adiciona a tua label ao controlo que desejes (neste caso o form1) form1.Controls.Add(label1); //Incrementa uma interação i++; } } } Tem atenção ao controlo onde vais inserir a label criada, bem com a location da mesma. Para criares as checkboxs é adaptares um pouco o código, eu acredito que consegues lá chegar 😉 Link to comment Share on other sites More sharing options...
Malange Posted December 24, 2015 at 11:50 AM Report Share #591035 Posted December 24, 2015 at 11:50 AM Tu podes usar datareader, e muito mais rapido do que datatable ou dataset...Mais como tu qures retornar dados te aconselho a usar datatable, cria um metodo: Public DataTable RetornarValor() { Teu codigo aki return nome da tabela; } Link to comment Share on other sites More sharing options...
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