Sql e C# Urgente! :p

Duzarte

Membro
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
 
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)
 
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
 
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 !!
 
Back
Topo