1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Sql e C# Urgente! :p

Discussão em 'Programação' iniciada por Duzarte, 20 de Maio de 2009. (Respostas: 3; Visualizações: 860)

  1. o problema que tenho baseia-se em meter os dados de uma base de dados numa textbox

    nessa base de dados temos duas colunas que contem o id(que e um numero inteiro) e o nome(que e uma string)

    agora o problema e fazer corresponder o id a uma textbox criada em runtime

    cumpz fico a espera de resposta
     
  2. Thorak

    Thorak Power Member

    O que é que já tens feito ?

    Se já tiveres a ligação à base de dados feita, podes, através de um dataadapter fazeres fill a uma datatable.

    Ficas com uma tabela preenchida com o resultante do SQL que usaste

    a partir daí é só ligares à caixa de texto, tipo:

    text_cod.text=datatable(nlinha)(ncoluna)
     
  3. e melhor veres pelo codigo mais ou menos o que quero fazer xD

    Código:
    int n;
            private void Form1_Load(object sender, EventArgs e)
            {
                String constr = @"data source=.\sqlexpress; database=bd1; integrated security=true";
                SqlConnection liga = new SqlConnection(constr);
                String query = "select nome from tabela where @n=id";
                SqlCommand comando = new SqlCommand(query, liga);
                comando.Parameters.AddWithValue("@n",n);
                DataTable tabela = new DataTable();
    
                try
                {
                    liga.Open();
                    SqlDataReader leitor = comando.ExecuteReader();
                    tabela.Load(leitor, LoadOption.Upsert);
                }
                catch (SqlException ex)
                { MessageBox.Show(ex.Message); }
                finally
                { liga.Close(); }
    
    
              byte total_linhas = byte.Parse(tabela.Rows.Count.ToString());
                
    
                for (n = 1; n == total_linhas; n++) 
                {
                    label1.Text = "Linhas: " + total_linhas;
                    TextBox txt = new TextBox();
                    txt.Location = new Point(50, n*50);
                    txt.Text = //Texto da bd;
                    Controls.Add(txt);
                 }
            }
    ai tenho a ligaçao a base de dados feita a suposta query e agora so me falta meter o texto que ta na bd na textbox que cirei em runtime
     
  4. Thorak

    Thorak Power Member

    O ultimo For acho que podes escrever assim:


    foreach (datarow registo in tabela.rows)
    {
    TextBox txt = new TextBox();
    txt.Location = new Point(50, n*50);
    txt.Text = registo(0) ------------>campo do registo
    Controls.Add(txt);
    }

    É mais ou menos isto !!
     

Partilhar esta Página