Array
(
)

Manipular resultado de um select

Marcio.materias
   - 23 nov 2007

Olá!

Estou precisando pegar o código que tenho em um banco de dados sqlserver e adicionar mais um, o problema é que não consigo fazer o select corretamente para buscar o campo na tabela no asp.net.

No asp clássico fiz da seguinte forma:

sql_busca_tabela = ´select * from tabela´
set busca_tabela = createobject(´adodb.recordset´)
busca_tabela.open sql_busca_tabela, conexao, 3, 3

do while not busca_tabela.eof
novo_codigo = busca_tabela.fields(´codigo´)
busca_tabela.movenext
loop

novo_codigo = novo_codigo + 1

No asp.net tentei da seguinte forma

Dim conn As New SqlDatasource

conn.ProviderName = ´System.Data.SqlClient´
conn.ConnectionString = ´Data Source=.;Initial Catalog=banco;User ID=teste;Password=senha;Integrated Security=true´
conn.SelectCommand = ´select * from tabela´
conn.SelectCommandType = SqlDataSourceCommandType.Text

Depois disso não consigo pegar o dado do campo codigo da tabela.

Se alguém puder ajudar agradeço.

Thiagos25
   - 23 nov 2007

#Código

public DataTable ExcuteQuerySelect()
        {
            SqlCommand oCommand = new SqlCommand(sql, Conexao);
            SqlDataAdapter oDa = new SqlDataAdapter(oCommand);
            DataSet oDs = new DataSet();
            oDa.Fill(oDs);

            if (oDs != null && oDs.Tables.Count > 0)
            {
                 int i = 0
                 while (dt.Rows.Count > i)
                 {
                       coloque o  código que deseja realizar....
                       para pegar um valor do DataTable por exemplo...
                       dt.Rows[i].ItemArray[0];

                        i++;
                 }
            }

            return null;
        }


espero que ajude...
abraço
Thiago

Rafdragon
   - 23 nov 2007

Pode-se fazer isso desta forma, por exemplo:

#Código


ArrayList Usuarios= new ArrayList();

SqlConnection myConnection = new SqlConnection("user id=" + Usuario + ";" + "password=" + Senha + ";server=" + Servidor + ";" + "Trusted_Connection=no;" + "database=" + BancoDeDados + "; " + "connection timeout=30");
try
{
myConnection.Open();
}
catch(Exception exConn)
{
   return;
}

string Query = "select NmUsuario from Usuario";
try
{
   SqlDataReader myReader = null;
   SqlCommand    myCommand = new SqlCommand(Query,myConnection);
  myReader = myCommand.ExecuteReader();
  while(myReader.Read())
  {

       Usuarios.Add(myReader["NmUsuario"].ToString());
   }
   myReader.Close();
  } 
 catch (Exception exSql)
  {
      return;
   }

myConnection.Close();


Marcio.materias
   - 09 dez 2007

Agradeço as dicas recebidas pois usando-as consegui resolver o problema.

VLW!!