Originariamente inviato da daniele50
Ciao, sto lavorando su un database access che collego al progetto tramite OleDbConnection:
Con questo codice riempo una DataGrid:
DataSet11.Clear()
OleDbDataAdapter1.Fill(DataSet11)
Con questo invece eseguo un comando in sql:
OleDbCommand1.CommandText = ("...comando sql...")
OleDbConnection1.Open()
OleDbCommand1.ExecuteNonQuery()
OleDbConnection1.Close()
Ma come faccio ad inserire i record di un determinato campo di una tabella in una combobox?
P.S. - Mi scuso per l'omissione del titolo della precedente discussione
intanto se la query non è una query di modifica non devi fare | .ExecuteNonQuery() | ma oledbcommand.executeReader
poi fai
codice:
dim drw as DataRow
dim dRead as oleDbDataReader
dRead = OleDbCommand1.ExecuteReader()
for each dr in dRead.rows
combobox.items.add(dr(NUMERO COLONNA CHE TI INTERESSA)
next
ma a mio parere hai sbagliato approccio, se sai usare i dataset, sono miglori. Nel senso che ad ogni modo non ha senso lavorare in modalità connessa(oledbreader+oledbcommand) e un po in modalità disconnessa (dataset + dataadapter). utilizzando i dataset puoi fare:
codice:
combobox.DataSource = dataset2.Tables("TABELLA INTERESSATA")
combobox.DisplayMember = dataset2.Tables("TABELLA INTERESSATA").Columns("COLONNA INTERESSATA").ToString