HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Dados de leitura com o SqlDataReader |
Introdução
|
Um SqlDataReader é o tipo que é bom para dados de leitura na maneira a mais eficiente. Você não pode usá-lo para dados da escrita. SqlDataReaders é descrito frequentemente como o rápido-para diante firehose-como córregos dos dados.
Somente o projeto para diante do SqlDataReader é o que o permite de ser rapidamente bastante. Não tem o associado aéreo com atravessar dos dados ou a escrita dele para trás à origem dos dados. Conseqüentemente, se sua somente exigência para o grupo dos dados for para a leitura uma vez e você quiser um método o mais rápido possível, o SqlDataReader é uma mais melhor escolha. Também, se a quantidade de dados que você necessita ler é maior do que o que você preferiria prender na memória além de uma única chamada, então o comportamento fluir do SqlDataReader seria uma escolha boa e mais melhor.
|
Criando um objeto de SqlDataReader
|
Começar um exemplo do SqlDataReader é pouco diferente do que a maneira você instantiate outros objetos de ADO.NET. Você deve chamar ExecuteReader no objeto do comando, como este:
|
SqlDataReader rdr = cmd.ExecuteReader();
|
|
O método de ExecuteReader do objeto de SqlCommand, retornos o exemplo de SqlDataReader. Criar o SqlDataReader com um operador novo não faz qualquer coisa para você. Como você aprendeu em tutorials precedentes, o objeto de SqlCommand references a conexão e a indicação do SQL necessárias para o SqlDataReader obter os dados.
|
Dados de leitura
|
O SqlDataReader retorna dados através do córrego seqüencial. Para ler estes dados, você deve puxar dados da tabela na fileira-por-fileira. Uma vez que a fileira foi lida, a fileira precedente está já não disponível. Para ler que a fileira outra vez, você teria que criar o exemplo novo do SqlDataReader e o ler outra vez através do córrego de dados.
O método típico da leitura do córrego de dados retornou pelo SqlDataReader é iterar com cada fileira com a ajuda de quando laço.
|
while (rdr.Read())
{
string contact = (string)rdr["ContactName"];
string company = (string)rdr["CompanyName"];
string city = (string)rdr["City"];
Console.Write("{0,-25}", contact);
Console.Write("{0,-20}", city);
Console.Write("{0,-25}", company);
Console.WriteLine();
}
|
|
Observar a chamada para ler no SqlDataReader, rdr, na condição do laço do quando no código do exemplo mostrado acima. O valor do retorno do lido é o tipo bool e retorna verdadeiro contanto que houver mais registros a ler. Depois que o último registro no córrego de dados foi lido, ler retornos o valor falso.
No Tutorial precedente, nós extraímos a primeira coluna da fileira usando um indicador de SqlDataReader (rdr [0]). Você pode extrair cada coluna da fileira com um índice numérico como esta, mas não é muito readable. O exemplo acima usa um indicador da corda, onde a corda seja o nome da coluna da pergunta do SQL o nome da coluna da tabela se você usar um asterisco, *. Os indicadores da corda são muito mais readable, fazendo o código mais fácil de manter.
|
|
|
Keywords:
Reading Data with the SqlDataReader, vb net sqldatareader, asp net sqldatareader, asp net data, vb net data,sqldatareader c#, sqldatareader net, sqldatareader example, using sqldatareader, msdn sqldatareader, sqldatareader count, sqldatareader close, sqldatareader getstring, data net.
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|