[VS2005] Query su Origine Dati Access

venerdì 27 giugno 2008 - 11.17

gdlcore Profilo | Junior Member

Ciao a tutti..ho un problema..
Ho appena caricato un database Access nel mio progetto.
Ho inserito nel Form una tabella del database che si chiama "Computer" contenente i vari componenti di un PC. Ogni riga ha un campo che indica se è CPU, RAM, MONITOR ecc ecc..
Come faccio ad effettuare direttamente una query sulla tabella caricata nel form?
Per esempio vorrei che nel Datagrid si visualizzassero solamente i MONITOR. Quindi devo effettuare la query su quel campo? Come si fa? Spero di essermi spiegato il meglio possibile..grazie anticipatamente dell'aiuto..

gabriel81 Profilo | Junior Member

Tralasciando il fatto che il disegno del db non mi sembra ottimale....
dovresti fare così


Dim tabella As New DataTable
Dim adattatore As New OleDb.OleDbDataAdapter(Query, stringa_di_connessione)

adattatore.Fill(tabella)
Me.DATA_GRID_VIEW.DataSource = tabella

Ricordati di svuotare tabella col metodo clear() appena puoi

DomA Profilo | Expert

prova ad eseguire una query del genere

Dim tabella As New DataTable
Dim strConn as string = "C:\miaApplicazione\miodb.mdb"
Dim strQuery as string =" SELECT * FROM Computers WHERE CAMPO_X = MONITOR"
Dim adattatore As New OleDb.OleDbDataAdapter(strQuery , strConn )

adattatore.Fill(tabella)
Me.DATA_GRID_VIEW.DataSource = tabella

spero di essere stato chiaro
Domenico Mancina

gdlcore Profilo | Junior Member

Grazie delle risposte ma non riesco a farlo andare...
Mi dà questo errore:
Formato della stringa di inizializzazione non conforme alla specifica che inizia all'indice 0.

Private Sub Alimentatore_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim tabella As New DataTable
Dim strConn As String = "D:\Visual Studio\Configuratore PC\DbOggetti.mdb"
Dim strQuery As String = " SELECT * FROM Dati WHERE Gruppo = Alimentatore"
Dim adattatore As New OleDb.OleDbDataAdapter(strQuery, strConn) ''qui mi dà l'errore''
adattatore.Fill(tabella)
Me.DatiDataGridView.DataSource = tabella
End Sub


OK ho risolto..
dovevo fare così:

Private Sub Alimentatore_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim tabella As New DataTable
Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DbOggetti.mdb"
Dim strQuery As String = "SELECT * FROM Dati WHERE Gruppo='Monitor'"
Dim adattatore As New OleDb.OleDbDataAdapter(strQuery, strConn)
adattatore.Fill(tabella)
Me.DatiDataGridView.DataSource = tabella
End Sub

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5