Array
(
)

Atribuir o resultado de uma pesquisa (Select) numa variavel

Jeferson.rosario
   - 17 mai 2008

:D Olá Pessoal. Eu sou novo na área e estou estudando para ser o melhor, mais ainda falta muito ....kkkk :D

Bom vamos lah.

estou precisando de fazer uma pesquisa sql em um banco de dados Access e pegar o resulato desta pesquisa e armazenar em uma variável.

Exemplo:
pesquisa: String SelectAreas = ´SELECT area, tel FROM tb_areas WHERE area= @area´;
esta é minha pesquisa, eu quero armazenar os valores contido no banco dos campos area e tel em duas variaveis do tipo String (area e telefone).

Eu estou usando Asp Net com C# .

Deste já agradeço pela ajuda de vocês.

Ricardo Silva
   - 17 mai 2008

#Código

OleDbCommand comandoConvenio = new OleDbCommand("SELECT area, tel FROM tb_areas WHERE area= @area");
comandoConvenio .Parameters.Add("@area", System.Data.SqlDbType.VarChar, 50).Value = TextBox1.Text;
            
OleDbConnection conexaoAccess = new OleDbConnection("sring de conexao");
conexaoAccess.Open();

DataTable dt = new DataTable();
OleDbDataAdapter adaptador = new OleDbDataAdapter(comandoConvenio);
adaptador.SelectCommand.Connection = conexaoAccess;
adaptador.Fill(dt).Table[0];
conexaoAccess.Close();

campoTel = dt.Row[0]["tel"].toString();


Jeferson.rosario
   - 18 mai 2008

Oi...

eu não consegui com este código abaixo.

a linha adaptador.Fill(dt).Table[0].

O Table[0] não fica disponivel.

se alguem souber uma outra maneira para fazer isso....fico grato...

Ricardo Silva
   - 19 mai 2008

Desculpe...

Troque o dataTable por DataSet

e deixe apenas assim: adaptador.Fill(dt);

campoTel = dt.Table[0].Row[0][´tel´].toString();

é que eu naum estou testando, eu to fazendo de cabeça, mas se vc for debugando fica facil....

na duvida soh posta

Jeferson.rosario
   - 22 mai 2008

Muito Obrigado pela Ajuda. Consegui salvar o resultado da minha pesquisa na Variavel. Segue abaixo o meu Código .

String SelAreas = ´SELECT area FROM tb_areas WHERE area =@Areas´;
OleDbConnection conexaoteste = new OleDbConnection(@´Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Inetpub\wwwroot\ManutencaoPreventiva\ManutencaoPreventiva.mdb´);
OleDbCommand CMDSelTeste = new OleDbCommand(SelAreas, conexaoteste);
conexaoteste.Open();
CMDSelTeste.Parameters.Add(new OleDbParameter(´@Areas´, this.TextBox_pesquisar_areas));

DataSet DS = new DataSet();

OleDbDataAdapter Adaptador = new OleDbDataAdapter(CMDSelTeste);
Adaptador.Fill(DS);
String Seltestes;
conexaoteste.Close();
Seltestes = DS.Tables[0].Rows[0][´area´].ToString();
Label1.Text = Seltestes;
Valeu.......

Ricardo Silva
   - 24 mai 2008

è isso ai veio....

O proximo passo é vazer a mesma coisa, só que Orientado Objeto, pra ficar no estado da Arte.
já que vc quer ser o melhor...