Pegando informação do banco de dados
Como pegar uma informação do banco de dados e inserir em um campo de texto
Kchopa
Curtidas 0
Respostas
Robsonstori
23/03/2008
Também tô querendo saber, alguém ajuda a gente ai ...
GOSTEI 0
Ricardo Silva
23/03/2008
primeiro tem que fazer a conexao com a base de dados
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.
depois vc cria um adaptador, passando como parametros a estrução SQL e a conexão ja aberta.
depois vc cria um objeto dataTable para guardar esses dados na memoria
agora vem a melhor parte...adicinar os dados da estrução SQL no Objeto dataTable
agora vc tem um resultado do banco de dados na memoria
ai pra jogar em um campo TextBox por exemplo seria assim:
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
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][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
GOSTEI 0
Ricardo Silva
23/03/2008
Ah esqueci...
tem que fechar a conexão.... pois se tentar abrir uma conexão ja aberta vai dar pauuu..
coloca isso depois q vc adicionar os dados em Memoria.
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.
GOSTEI 0
Galenosf
23/03/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,
Jogar os valores dos campos na tabela, no caso seria uma operação de cadastro, como faria??
Obrigado,
GOSTEI 0
Ricardo Silva
23/03/2008
O começo é quase a mesma coisa..
primeiro tem que fazer a conexão com o Banco
Ai vc cria um objeto do tipo SqlCommand passando como parametro a Estrução de Inserção e a conexão.
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
e ai vai o comando responssavel pra efetuar a Inserção no banco
depois é soh fechar a conexão
Na duvida é soh posta
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
GOSTEI 0
Galenosf
23/03/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.
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.
GOSTEI 0