Ola amigos,Comecamos o ano, com a novidade de trabalhar em Sql, espero que neste artigo seja de grande ajuda, os anteriores artigos ja temos trabalhado muito sob, o desenvolvimento de Sql e poucas vezes temos usado este banco de dados, mas vamos ampliar o conhecimento de SQL, como pode ver neste artigo existe muitas mudancas de como trabalhar a conexao do banco de dados, a Microsoft mudou sua forma de trabalho, isto deixou muito complexo algumas mudancas, como por exemplo a localizacao e o string de programacao do banco de dados, existem muitas outras formas de trabalhar com Sql porem eu aqui usarei uma forma de trabalhar para construir o meu projeto Controle de Recados 2016.Vamos facilitar ainda mais este trabalho, para isso criamos um modulo de nome mdl_conexao Imports System.Data.SqlClientModule mdl_conexao Public Function bd_conexao() As SqlConnection Dim sql As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" sql += "C:\Users\Arimuya\documents\visual studio 2015\Projects\ControleRecadosSQL2016" sal += "\ControleRecadosSQL2016\bdregistro.mdf;Integrated Security=True" Return New SqlConnection(sql) End Function 'variavels Public dt_tempo As StringEnd Module e dentro do meu formulario frmchamdas Imports System.Data.SqlClientPublic Class frmRegistroChamadas Public Sub FormatarDgvDados() 'titulo DgvDados.Columns(0).HeaderText = "Codigo" DgvDados.Columns(1).HeaderText = "De" DgvDados.Columns(2).HeaderText = "Para" DgvDados.Columns(3).HeaderText = "Telefone" DgvDados.Columns(4).HeaderText = "Assunto" DgvDados.Columns(5).HeaderText = "Observacoes" DgvDados.Columns(6).HeaderText = "Data de registro" 'alinhamento DgvDados.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter DgvDados.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft DgvDados.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft DgvDados.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter DgvDados.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft DgvDados.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft DgvDados.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter 'automatizar espaco DgvDados.Columns(0).AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells DgvDados.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells DgvDados.Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells DgvDados.Columns(3).AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells DgvDados.Columns(4).AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells DgvDados.Columns(5).AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells DgvDados.Columns(6).AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells End Sub Public Sub CarregarDados() Using cn As SqlConnection = bd_conexao() Try cn.Open() Dim sql As String = "Select * From dados" Dim cmd As SqlCommand = New SqlCommand(sql, cn) Dim da As SqlDataAdapter = New SqlDataAdapter(cmd) Dim dt As DataTable = New DataTable da.Fill(dt) DgvDados.DataSource = dt 'formatar datagrid Call FormatarDgvDados() Catch ex As Exception MsgBox(ex.Message) Finally cn.Close() End Try End Using End Sub End Class Isto facilita de como trabalhar com Sql, caso tenha duvida acompanhe o Video que ira a entender mas detalhado com desenvolvimento da criacao do banco de dados e a conexao.espero que seja de grande ajudaVeja tambemVB.NET 2015 - Carregando dados por linha com SQL Compact (Banco de Dados Local) (Video)VB.NET 2010 - Conexao de Banco de Dados de SQL 2008 Cadastro, Consulta, Modificacao, Deletar, PesquisarVB.NET 2010 - Consulta de Dados de SQL SERVER com parametros no DataGrid - Versao Framework 4.0 e 4.5 (gerado)VB.NET 2013 - Autocompletar TextBox e ComboBox com Sql Server 2012VB.NET 2013 - Filtrar e Registrar dados com Access 2013 e SQL Server 2012 (Video)VB.NET 2013 - Autocompletar TextBox e ComboBox com Sql Server 2012 Vamos dar um exemplo para clarear : Suponha que voce queira validar os dados de um cadastro e que ao mesmo tempo queira tambem preencher o conteudo de uma Combobox com os dados de outra tabela , bem se conseguir realizar tal proeza ao mesmo tempo e de forma independente voce esta realizando um processamento MultiThread.No VB.NET a multiTarefa (MultiThread) e uma realidade , ou seja , podemos ter multiplos processos paralelos que podem acessar o mesmo conjunto de dados compartilhados.