VB.NET

WELLENPM 16/07/2012 16:12:27
#406197
Amigos sou inicanate em visual basic 2010 estuo temdo muita dificuldade em fazer a conexão com bd do access 2010. Alque poderia me ensinar como faço passo a passo a conexão sem usar o assistente o vb, gostaria também de apreder com faço a rotinas dos botoes salvar, editar, delete ou seja UPPDATE, INSERT, DELET, SELECT E CANCEL .

Desde já agradeço

ATT wellen
ALTAIR148 16/07/2012 18:18:51
#406205
Boa tarde,

Amigo nesse LINK você encontra o que precisa.
WELLENPM 17/07/2012 14:08:10
#406241
Alguem poderia me ensinar como faço passo a passo a conexão sem usar o assistente o vb, gostaria também de apreder com faço a rotinas dos botoes salvar, editar, delete ou seja UPPDATE, INSERT, DELET, SELECT E CANCEL usando LINQ .

Desde já agradeço

ATT wellen
ALTAIR148 17/07/2012 14:38:48
#406243
E o link que mandei amigo?
WELLENPM 17/07/2012 16:41:58
#406249
Amigo sou inciante, fiz o passo a passo do link que vc me enviou, só que cada trecho que escrevia de codigo dava erro talves seja porque o exemplo seja uma versão mais atiga e eu estou usando o vb 2010. Tambem baixei o exemplo mas ao tentar deburgar não cosegui por causa dos erros.
Você teria outros links de como fazer a conexão com access, linq.

Amigo desculpe minha ignorancia, mas eu gosto muito de vb e não queria desistir. Porisso estou sendo insistente
DIASJAMES 19/07/2012 15:20:09
#406257
Ola boa tarde amigos sou novo aqui e gostaria que voces me ajudassem, se possivel olha tenho uma duvida como faço para não gravar contatos de nomes repitidos no banco de dados atraves da minha aplicação
meu codigo
Private Sub btCad_Click(sender As Object, e As EventArgs) Handles btCad.Click
connconexao.Conectar()
Gravar()
Dim ok As Boolean
ok = False
If ok <> False Then
Try
Dim StringSQL As String = ([Ô]SELECT nome FROM Cad where nome [ô][Ô] & txtnome.Text & [Ô][ô][Ô])
Dim conexao As New Conexao()
conexao.ExecutaQuery(StringSQL)
Catch ex As Exception
ok = False
MessageBox.Show([Ô]Nome ja existe no banco[Ô] & Err.Description)
End Try
Else
MessageBox.Show([Ô]Conatato cadastrado com Sucesso![Ô])
End If


End Sub
muito obrigado desde ja
ALTAIR148 19/07/2012 15:29:08
#406258
DIASJAMES sugiro que crie um tópico para sua dúvida.
PEGUDO 20/07/2012 12:50:18
#406353
Resposta escolhida
Caro WELLENPM,
Você precisa de algumas variáveis. Em um módulo Crie:

Public C As New OleDb.OleDbConnection
Public objSubs As New Class1.Subs

Agora, insira uma classe ([txt-color=#0000f0]Class[/txt-color]) no seu projeto. Pode deixar o nome como Class1 mesmo.
Na Class1, digite:

Public Class Class1 [txt-color=#007100][ô]Cuidado para não repetir esta linha[/txt-color]
Public Class Subs
Public Sub Conectar()
Try
If C.State = 0 Then
With C
.ConnectionString = [txt-color=#e80000][Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô][/txt-color] & CaminhoDoBancoDeDados
.Open()
End With
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
End Class

A variável CaminhoDoBancoDeDados vai conter, Logicamente, onde está o banco de dados.
Se seu banco de dados for ficar na mesma pasta onde será instalado o programa, troque [txt-color=#0000f0]CaminhoDoBancoDeDados[/txt-color] por:
Application.StartupPath & [txt-color=#e80000][Ô]\BancoDeDados.mdf[Ô][/txt-color] para Access 2003;
Application.StartupPath & [txt-color=#e80000][Ô]\BancoDeDados.accdb[Ô][/txt-color] para Access 2007.

Agora, quando você quiser se conectar ao BD, digite apenas [txt-color=#0000f0]objSubs.Conectar()[/txt-color]
Ah, e quando quiser encerrar a conexão, digite:
If C.State = 1 Then C.Close()

Este exemplo aí é só para se conectar.
Veja este exemplo: VB.Net com Access. Tem um SELECT também que preenche um DataGridView (se eu não me engano, este vídeo é do nosso amigo TECLA).
Dá uma olhada.
Espero ter ajudado
WELLENNS 23/07/2012 13:15:33
#406457
Amigo PEGUDO
Fiz tudo que você me disse e ainda não consegui. Essa é a mensagem que me aparece quando clico em salvar.

WELLENPM 26/07/2012 11:15:52
#406631
Amigo, muito obribngado pela atenção de vocês. Graças as dicas do amigo PEGUDO consegui resolver meu problema. Era o segurança do SO que estava impedido mue aplicativo de se comunicar com o bd access.
Agradeço a todos não desmerecendo ninguem.

PEGUDO, muito obrigado cara.
ATT Wellen
Tópico encerrado , respostas não são mais permitidas