Visto che non funziona ho sicuramente sbagliato qualcosa ma almeno ho provato seguendo un esempio trovato in rete:
codice:Dim CN As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\negozio.mdb;Persist Security Info=False") Dim strSql As String = "Select * FROM Prodotti where id ='" + cmbProdotto.Text + "'" Dim CMD As New OleDb.OleDbCommand(strSql, CN) CN.Open() Dim RDR As OleDb.OleDbDataReader = CMD.ExecuteReader() While (RDR.Read()) txtID.Text = RDR.Item("id") End While RDR.Close() CN.Close()
Cosa significa per te: Non funziona ?
A noi non dice nulla, anche perché è impossibile darti delle dritte se PRIMA scrivi una cosa e POI ne scrivi un'altra.
Probabilmente id è un numero quindi non devi mettere gli apici
Ma poi perché leggi l'id in seguito e non quei campi che ti servono?
No MP tecnici (non rispondo nemmeno!), usa il forum.
Oltre all'id devo leggere anche la quantità, il prezzo ecc. ho solo fatto una prova veloce per vedere se leggeva intanto qualcosa
Grazie per avermi risposto e buon pranzo per chi lo fa
Non intendevo questo...
Significa che la tua query è sbagliata.
In ogni caso si devono usare i Parametri nei Command, altrimenti diverrai sempre matta con i problemi di formattazione delle stringhe SQL.
Configurazione dei parametri e tipi di dati dei parametri
https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx
Infine, ti conviene aggiungere Imports System.Data.OleDb per evitare di dover ogni volta usare il prefisso Oledb. dappertutto...
P.S. Se vuoi, puoi scaricarti il mio esempio OleDb2008 che vedi in firma.
Ultima modifica di gibra; 22-06-2017 a 16:03
Nella combo hai messo il codice, quando selezioni devi cercare nel db il codice e non l'ID che non conosci.