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