Array
(
)

Pegando informação do banco de dados

Kchopa
   - 23 mar 2008

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

Robsonstori
   - 26 abr 2008

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

Ricardo Silva
   - 27 abr 2008

primeiro tem que fazer a conexao com a base de dados
#Código
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.
#Código
conexao.open();


depois vc cria um adaptador, passando como parametros a estrução SQL e a conexão ja aberta.
#Código
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
#Código
DataTable dt = new DataTable();

agora vem a melhor parte...adicinar os dados da estrução SQL no Objeto dataTable
#Código
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:
#Código
txtNomeCliente.Text = dt.Rows[0][NOME_CLIENTE].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

Ricardo Silva
   - 27 abr 2008

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

Citação:

conexao.Close();


coloca isso depois q vc adicionar os dados em Memoria.

Galenosf
   - 29 abr 2008

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,

Ricardo Silva
   - 29 abr 2008

O começo é quase a mesma coisa..
primeiro tem que fazer a conexão com o Banco
#Código
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.
#Código
//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

Citação:

www.ensinalegal.com.br
um site bom pra iniciante em BD

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

depois é soh fechar a conexão
#Código
conexao.Close();


Na duvida é soh posta

Galenosf
   - 29 abr 2008

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.