CONECTAR DATAGRID AO BANCO DE DADOS ACCESS

MASTER2020 26/02/2024 16:21:24
#503109
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

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
KERPLUNK 26/02/2024 19:34:49
#503111
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
WEBMASTER 27/02/2024 08:57:30
#503114
@kerplunk

Se não subiu ainda, sobe ele para um codigo fonte e explica para o povo.
Com certeza vai ser útil
KERPLUNK 27/02/2024 09:16:29
#503115
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.
MASTER2020 27/02/2024 13:44:09
#503117
Pessoal boa tarde, muito obrigado Kerplunk , Webmaster estou usando VB6 este codigo acima e visual studio ne?
KERPLUNK 27/02/2024 14:01:54
#503118
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:

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
MASTER2020 27/02/2024 14:03:44
#503119
Por isso postei? estou confuso?
MASTER2020 27/02/2024 14:05:18
#503120
Um momento vou testar muito obrigado.
KERPLUNK 27/02/2024 14:05:22
#503121
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
MASTER2020 27/02/2024 14:12:43
#503123
KERPLUNK muito obrigado vou verificar e postar, muito obrigado.
MASTER2020 27/02/2024 14:28:28
#503124
Kerplunk a versao do ocx Microsoft Datagrid 6.0 oledb
Página 1 de 2 [11 registro(s)]
Faça seu login para responder