23/03/2008

Pegando informação do banco de dados

Como pegar uma informação do banco de dados e inserir em um campo de texto


Kchopa

Respostas

26/04/2008

Robsonstori

Também tô querendo saber, alguém ajuda a gente ai ...


Responder Citar

27/04/2008

Ricardo Silva

primeiro tem que fazer a conexao com a base de dados
SqlConnection conexao = new SqlConnection("string_de_Conexão");

pra pegar a string de Conexão, vá em Server Explorer -> botão direito na base de dados -> propriedade -> copie o que tiver na propriedade ´Connection String´.

depois vc tem que abrir a conexão.
conexao.open();


depois vc cria um adaptador, passando como parametros a estrução SQL e a conexão ja aberta.
SqlDataAdapter adaptador = new SqlDataAdapter("SELECT NOME_CLIENTE FROM CLIENTES WHERE CODIGO_CLIENTE = 1", conexao);

depois vc cria um objeto dataTable para guardar esses dados na memoria
DataTable dt = new DataTable();

agora vem a melhor parte...adicinar os dados da estrução SQL no Objeto dataTable
adaptador.Fill(dt);

agora vc tem um resultado do banco de dados na memoria
ai pra jogar em um campo TextBox por exemplo seria assim:
txtNomeCliente.Text = dt.Rows[0&93;&91;NOME_CLIENTE&93;.ToString();

acima foi adicionado no campo o valor que estava na tabela ´dt´ na linha 0 e coluna chamada ´NOME_CLIENTE´ depois converte isso para String ´ToString´

Na duvida soh Posta


Responder Citar

27/04/2008

Ricardo Silva

Ah esqueci...
tem que fechar a conexão.... pois se tentar abrir uma conexão ja aberta vai dar pauuu..
conexao.Close();


coloca isso depois q vc adicionar os dados em Memoria.


Responder Citar

29/04/2008

Galenosf

Amigo, e como eu faço ao contrário?

Jogar os valores dos campos na tabela, no caso seria uma operação de cadastro, como faria??

Obrigado,


Responder Citar

29/04/2008

Ricardo Silva

O começo é quase a mesma coisa..
primeiro tem que fazer a conexão com o Banco
SqlConnection conexao = new SqlConnection("string_de_Conexão");
conexao.open(); 

Ai vc cria um objeto do tipo SqlCommand passando como parametro a Estrução de Inserção e a conexão.
//Lembrando que codigo é do tipo inteiro e nome varchar
//INSERT INTO CLIENTES(CODIGO_CLIENTE, NOME_CLIENTE) VALUES(10, ´RicaJedidia´)                
SqlCommand comando = new SqlCommand("INSERT INTO CLIENTES(CODIGO_CLIENTE, NOME_CLIENTE) VALUES(" + txtCodigo.Text + ",´" + txtNome.Text + "´)", conexao);

O segredo aki é como a estrução tem que ficar no banco com as aspas virgulas e tudo o mais... ou seja, tem que saber um pouco de banco de dados
www.ensinalegal.com.br um site bom pra iniciante em BD

e ai vai o comando responssavel pra efetuar a Inserção no banco
comando.ExecuteNonQuery();

depois é soh fechar a conexão
conexao.Close(); 


Na duvida é soh posta


Responder Citar

29/04/2008

Galenosf

Rica, obrigado pelas repostas!

Existe alguma maneira de se enviar dados para o BD parecida com os comandos abaixo?

Set db = CurrentDb()Set tbhist = db.OpenRecordset(´subhistorico´)
tbhist.AddNew
tbhist(´num´) = num.Value
tbhist(´dias_msm_status´) = 0

Estas instruções, utilizo no Access, e acho um pouco mais facil de se interpretar e visualizar tratando-se de uma tabela com muitas colunas.


Responder Citar