CONECTAR DATAGRID AO BANCO DE DADOS ACCESS
Alterado em 27/02/2024 08:56:17
Pessoal boa tarde, estou tentando conectar datagrid em um banco de dados access, porem estou com dificuldade, nao carrega dados,
minhas conexoes
minhas conexoes
Public conex As ADODB.Connection
Public rs As New ADODB.Recordset
Set conex = New ADODB.Connection
With conex
.Provider = "Microsoft.JET.OLEDB.4.0"
.ConnectionString = (App.Path + "\" + "id.mdb")
'.Mode = adModeShareExclusive
.Open
End With
rs.Open "Select * from tblingre order by ingrediente", conex, adOpenKeyset, adLockOptimistic
CarregaDados
'Inicia o grid
iniciagrid
'rotina utilizada para iniciar o grid
Private Sub iniciagrid()
Dim sql As String
Set rs = New ADODB.Recordset
'inicializar o recordset que será utilizado para alimentar o grid
sql = "select * from tblingre"
'rs.Open sql, com, adOpenDynamic, adLockOptimistic
'Habilitar as operações de insert, delete e update
DataGrid1.AllowAddNew = True
DataGrid1.AllowUpdate = True
DataGrid1.AllowDelete = True
'Colocar o recordset como fonte de dados do grid
Set DataGrid1.DataSource = rs
'Atualiar o recordset
DataGrid1.Refresh
'ajustar a largura das colunas
DataGrid1.Columns(0).Width = 3300
DataGrid1.Columns(1).Width = 1150
'DataGrid1.Columns(2).Width = 1350
'DataGrid1.Columns(3).Width = 700
' DataGrid1.Columns(4).Width = 1100
End Sub
Quem quer de presente um mini ORM que gera formulários à partir de entidades POCO?
Pra sua dúvida, tem no código em anexo exemplo disso e muito mais.
Para usar:
Tudo no Form1.cs
Altere a connectionstring para a sua
Substitua a classe "Cliente" por uma igual mas com dados da sua tabela
Premissa: campos ID são sempre GUID
Pra sua dúvida, tem no código em anexo exemplo disso e muito mais.
Para usar:
Tudo no Form1.cs
Altere a connectionstring para a sua
Substitua a classe "Cliente" por uma igual mas com dados da sua tabela
Premissa: campos ID são sempre GUID
@kerplunk
Se não subiu ainda, sobe ele para um codigo fonte e explica para o povo.
Com certeza vai ser útil
Se não subiu ainda, sobe ele para um codigo fonte e explica para o povo.
Com certeza vai ser útil
Pois é, fiz só de brincadeira isso aí. Vi isso aqui, fiz uns fiddle e resolvi aprimorar... tem muito pra fazer nele ainda, mas pode com certeza até virar algo comercial.
Pessoal boa tarde, muito obrigado Kerplunk , Webmaster estou usando VB6 este codigo acima e visual studio ne?
Não existe isso de "código de visual studio". Esse que postei é .NET Core e pode ser aberto em vários editores diferentes.
E olhando seu código, está meio confuso.
O que eu faria:
E olhando seu código, está meio confuso.
O que eu faria:
Public conex As ADODB.Connection
Public rs As New ADODB.Recordset
Set conex = New ADODB.Connection
With conex
.Provider = "Microsoft.JET.OLEDB.4.0"
.ConnectionString = (App.Path + "\" + "id.mdb")
'.Mode = adModeShareExclusive
.Open
End With
rs.Open "Select * from tblingre order by ingrediente", conex, adOpenKeyset, adLockOptimistic
Set DataGrid1.DataSource = rs
DataGrid1.Refresh
Por isso postei? estou confuso?
Um momento vou testar muito obrigado.
Então, tente essa solução que te passei.
Também seria produtivo, especificar qual o DataGrid que está usando. Existem diversos componentes OCX para grids e praticamente todos funcionam de forma diferente
Também seria produtivo, especificar qual o DataGrid que está usando. Existem diversos componentes OCX para grids e praticamente todos funcionam de forma diferente
KERPLUNK muito obrigado vou verificar e postar, muito obrigado.
Kerplunk a versao do ocx Microsoft Datagrid 6.0 oledb
Faça seu login para responder