Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo fornece informações sobre como abrir bancos de dados do Microsoft SQL Server usando o Provedor de Dados .NET do SQL Server junto com o .NET do Visual Basic. Você pode usar ADO.NET para abrir um banco de dados do SQL Server usando o Provedor de Dados .NET do SQL Server. ADO.NET reúne todas as classes necessárias para tratamento de dados.
O System.Data.SqlClient namespace descreve uma coleção de classes que são usadas para acessar programaticamente uma fonte de dados do SQL Server. Você pode acessar classes do ADO por meio do System.Data.OleDb namespace para fornecer suporte a bancos de dados OLE DB.
Neste artigo, as conexões são configuradas programaticamente e usando o Gerenciador de Servidores .NET do Visual Studio. Os exemplos de código neste artigo usam os SqlConnectionobjetos , SqlCommande SqlDataReader ADO.NET.
Aplica-se a: Visual Basic .NET
Número original do KB: 308656
Pré-requisitos
- Microsoft SQL Server
- Visual Basic .NET
Observação
O SQL Server e o Visual Basic .NET devem estar instalados e em execução no mesmo computador. Além disso, o usuário deve ser capaz de usar a Segurança Integrada do Windows para se conectar ao SQL Server.
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
- ADO.NET conceitos
- Conceitos do SQL Server e sintaxe Transact-SQL (T-SQL)
- O banco de dados de exemplo Northwind
Criar aplicativo Visual Basic .NET Windows
No Visual Studio .NET, crie um projeto do Aplicativo Windows do Visual Basic e nomeie-o COMO SQLDataAccess.
Abra o formulário1.
Na primeira linha de Form1.vb, adicione uma referência ao namespace ADO.NET, da seguinte maneira:
Imports System.Data.SqlClientPara garantir que o serviço DO SQL Server esteja em execução no computador, selecione Iniciar, aponte para Programas, aponte para o Microsoft SQL Server e selecione SQL Server Service Manager.
Defina a propriedade Server como o nome do computador e, em seguida, defina a propriedade Services como MSSQLServer.
Se o serviço não estiver em execução, selecione Iniciar.
Feche a caixa de diálogo SQL Server Service Manager .
Criar objetos ADO.NET
Modifique a Form1 classe da seguinte maneira:
Public Class Form1
Inherits System.Windows.Forms.Form
'Create ADO.NET objects.
Private myConn As SqlConnection
Private myCmd As SqlCommand
Private myReader As SqlDataReader
Private results As String
O SqlConnection objeto estabelece uma conexão com o banco de dados, o SqlCommand objeto executa uma consulta no banco de dados e o SqlDataReader objeto recupera os resultados da consulta.
Usar o objeto SqlConnection para abrir a conexão do SQL Server
Para configurar a cadeia de conexão do objeto, adicione o seguinte código ao procedimento de
SqlConnectionForm1_Loadevento:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")Para configurar o
Commandobjeto que contém a consulta SQL, adicione o seguinte código ao procedimento deForm1_Loadevento:'Create a Command object. myCmd = myConn.CreateCommand myCmd.CommandText = "SELECT FirstName, LastName FROM Employees" 'Open the connection. myConn.Open()
SqlConnectionusa os detalhes de logon do Windows para se conectar ao banco de dados Northwind em seu computador.
Usar o objeto SqlDataReader para recuperar dados do SQL Server
Adicione o seguinte código ao procedimento do evento
Form1_Load:myReader = myCmd.ExecuteReader()
Quando o myCmd.ExecuteReader método é executado, SqlCommand recupera dois campos da Employees tabela e cria um SqlDataReader objeto.
Para exibir os resultados da consulta, adicione o seguinte código ao procedimento de
Form1_Loadevento:'Concatenate the query result into a string. Do While myReader.Read() results = results & myReader.GetString(0) & vbTab & _ myReader.GetString(1) & vbLf Loop 'Display results. MsgBox(results)
O myReader.Read método retorna um valor booliano que indica se há mais registros a serem lidos. Os resultados da consulta SQL são exibidos em uma caixa de mensagem.
Para fechar os
SqlDataReaderobjetos andSqlConnection, adicione o seguinte código ao procedimento deForm1_Loadevento:'Close the reader and the database connection. myReader.Close() myConn.Close()Salve e execute o projeto.
Exibir banco de dados no Gerenciador de Servidores
- No menu Exibir , selecione Gerenciador de Servidores.
- Clique com o botão direito do mouse em Conexões de Dados e selecione Adicionar conexão.
- Na caixa de diálogo Propriedades do Link de Dados , selecione localhost na caixa Selecionar ou insira um nome de servidor .
- Para fazer logon no servidor, selecione Segurança Integrada do Windows NT.
- Selecione Selecionar o banco de dados no servidor e, em seguida, selecione o banco de dados Northwind na lista.
- Para validar a conexão, selecione Testar Conexão e selecione OK.
- No Gerenciador de Servidores, selecione para expandir a árvore Conexões de Dados para que o nó da
Employeestabela se expanda. As propriedades de campos individuais aparecem na janela Propriedades .
Usar o Gerenciador de Servidores para abrir a conexão do SQL Server
Exibir Form1 no modo Design.
Da tabela
Employeesno Gerenciador de Servidores, arraste e solte os campos de banco de dados FirstName e LastName no Form1. Essa ação criaSqlConnectioneSqlDataAdapterobjetos no formulário.No menu Exibir , selecione Caixa de Ferramentas.
Na guia Dados , arraste e solte um
DataSetobjeto (DataSet1) no formulário.Na caixa de diálogo Adicionar Conjunto de Dados , selecione Conjunto de dados não tipado e, em seguida, selecione OK.
No procedimento de evento
Form1_Load, insira uma linha de código antes que os objetosDataReadereConnectionsejam fechados para encerrar o procedimento, da seguinte maneira:SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()Na guia Formulários de Janela da caixa de ferramentas, arraste e solte um controle DataGrid no Form1.
No procedimento de
Form1_Loadevento, adicione o seguinte código antes damyReader.close()linha para associar o DataGrid aoDataSetobjeto que você criou anteriormente:DataGrid1.SetDataBinding(DataSet1, "Employees")Salve e execute o projeto.