Atribuir o resultado de uma pesquisa (Select) numa variavel

17/05/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: [color=blue:814cc11add][b:814cc11add]String SelectAreas = ´SELECT area, tel FROM tb_areas WHERE area= @area´;[/b:814cc11add][/color:814cc11add]
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.


Jeferson.rosario

Respostas

17/05/2008

Ricardo Silva

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&93;;
conexaoAccess.Close();

campoTel = dt.Row&91;0&93;&91;"tel"&93;.toString();



Responder Citar

18/05/2008

Jeferson.rosario

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...


Responder Citar

19/05/2008

Ricardo Silva

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


Responder Citar

22/05/2008

Jeferson.rosario

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

[color=blue:3f73a38613][b:3f73a38613] 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;[/b:3f73a38613][/color:3f73a38613]
Valeu.......


Responder Citar

24/05/2008

Ricardo Silva

è 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...


Responder Citar