Newsgroup: it.comp.lang.visual-basic
Titolo: vb 2008 express e query [s.o.s.]

ho appena installato vb 2008 express e fino ad ora ho usato vb6. brancolo 
nel buio!!!!!
per ora mi accontenterei di fare cio:
ho capito che per creare query parametriche bisogna usare una query inserita 
nel table adapter del tipo:
SELECT     ID, marca, codice FROM [Listino] WHERE  (marca LIKE ?)
e passare il parametro da utilizzare nella query nel seguente modo:
Me.ListinoTableAdapter.FillByMarca(Me.ListinoDataSet.Listino, stringa)
ma come faccio a impostare la seguente query nel table adapter che mi 
restituisca tutti i nomi che iniziano con txtRicerca.Text  .....??
"SELECT  ID, marca, codice  FROM Listino WHERE marca LIKE '" & 
txtRicerca.Text & "%' "
come facevo prima?
merci merci beacoup!!

 SELECT     ID, marca, codice FROM [Listino] WHERE  (marca LIKE ?)
il table adapter ti crea un dataset tipizzato in modo sicuro, si puo 
usare anche un sqlDataAdapter molto + flessibile e facilmente gestibile 
da codice, rispettoal tableadapter.
in tal caso io farei cosi:
dim stringaConnessione as string ='STRINGA DI CONNESSIONE AL DB'
dim query as string = 'query classica come facevi prima'
Dim adapter As New SqlDataAdapter(query, connStr)
dim ds as new dataset
adapter.fill(ds)
Io credo cmq che tu possa impostare una query fatta cosi anche al 
tableAdpater, usando il normale metodo fill, x variare la query si fa 
non da codice, ma da ambiente di sviluppo nella finestra origine dati.
saluti MVB
p.s. se hai problemi fammi sapere.


grazie per aver risposto
cosě beppe ha fatto:
Dim connStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=Listino.mdb"         'dovrebbe andare bene ho messo connStr anzichč 
stringaConnessione (senz'altro una svista)
Dim query As String = "SELECT * FROM listino WHERE marca LIKE '" + 
TextBox1.Text + "%' "        'qui OK anche se ho dovuto sostituire & con +
Dim adapter As New SqlDataAdapter(query, connStr)          ' ERRORE: 
Tipo SqlDataAdapter non definito!!??
'oltre non da errori poi si vedrŕ....
Dim ds As New DataSet
adapter.fill(ds)
comunque se non trovo un bel manuale la vedo molto dura hai qualche dritta?
grazie di nuovo.

 SqlDataAdapter non definito!!??
mi sembra strano che un programmatore si blocchi ad un errore simile.
Il messaggio di errore e' talmente chiaro.
Comunque:
Imports System.Data.Sql

 
cmq se ti vuoi connettere ad access non devi usare un sqlDataApter, ma 
devi fare cosi.
Dim adapter As New OleDb.OleDbDataAdapter(query, accessConStr)
il sqlDataAdapter va bene x i db sqlServer.
ciao ciao.

> news:47ed610f$0$37201$4faf...@reader3.news.tin.it...
scusate se sono noioso e dilettante
io prima avevo il mio bell' oggetto adodc, gli davo la mia bella connection 
string e il recorsource con una query che cambiavo a mio piacimento in 
progettazione e in runtime sensa problemi e mi trovavo la mia griglia 
popolata a dovere
ora a quello che ho capito le veci di adodc le fa grosso modo l'oggetto 
bindingsource ma che interagisce con il dataset tramite il table adapter con 
il quale non ho familiaritą
in buona sostanza come si traduce:
adodcClienti.recordsource = "SELECT * ecc.ecc.  ???
grazie a tutti

 con il quale non ho familiarità


non te la prendere forse è insito nell'animo umano andare a incasinarsi 
quando tutto funsiona!!!! 

 quando tutto funsiona!!!! 
allora  a me pare semplice ma vedro di spiegarmi meglio:
LEZIONE DI TEORIA:
la "catena" di oggetti per accedera a un DB è questa:
DATA_BASE -> TABLEADAPTER (o SqlDataAdapter o OleDBdataAdapter) -> 
DataSet -> BindingSource -> griglia o textbox o altro
veniamo ora al codice: (il mio codice è per accedere a database SQL 
SERVER 2005, in caso di access cambiare la stringa di connessione e NON 
usare un sqlDataAdapter ma un oleDbDataAdapter)
ESEMPIO DATASET TIPIZZATO IN MODO SICURO (UTILIZZO DI TABLEADAPTER)
	Dim ds As New dbprovaDataSet 'dataset tipizzato che ho creato da
	'dati->nuova origine dati -> ecc ecc
	Dim ta As New dbprovaDataSetTableAdapters.tab2TableAdapter
         ta.Fill(DbprovaDataSet.tab2)
         Dim bs As BindingSource
         bs = New BindingSource(DbprovaDataSet, "tab2")
	'aggiancio il BindingSource a delle textbox,
	'se fossero dataGridViw sarebbe ugualda
         IdTextBox.DataBindings.Clear()
         IdTextBox.DataBindings.Add("Text", bs, "id2")
ESEMPIO DATASET TIPIZZATO NON TIPIZZATO (UTILIZZO DI SQLdataAdatpter)
	 Dim connStr As String = "STRINGA DI CONNESSIONE"
	 Dim query as string ="query di selezione"
  	 Dim adapter As New SqlDataAdapter(query, connStr)
	 Dim ds as new dataset
	 adapter.fill(ds)
	'aggancio il dataset alla griglia, se so quale tabella mi serve 
'evito di usare un binding source
	Dim griglia as new datagridview
	griglia.datasource=ds.tables(0)
	'se volessi usare un bindingSource farei cosi
	dim bs as new bindingSource (ds, "nomeTabella")
	griglia.datasourge=bs
ESEMPIO CON ACCESS
  	 Dim connStr As String = "STRINGA DI CONNESSIONE"
	 Dim query as string ="query di selezione"
  	 Dim adapter As New OleDb.OleDbDataAdapter(query, accessConStr)
	 Dim ds as new dataset
	 adapter.fill(ds)
	'aggancio il dataset alla griglia, se so quale tabella mi serve 
'evito di usare un binding source
	Dim griglia as new datagridview
	griglia.datasource=ds.tables(0)
	'se volessi usare un bindingSource farei cosi
	dim bs as new bindingSource (ds, "nomeTabella")
	griglia.datasourge=bs
Ora sono stato chiaro, se non avete capito beh cambiate linguaggio :-D 
(scherzo eh)
saluti MVB

 ha scritto nel messaggio 
news:47eec64d$0$4788$4faf...@reader4.news.tin.it...
GIUSEPPE RINGRAZIA!!!
BUON LAVORO 

 ha scritto nel messaggio 
news:47eec64d$0$4788$4faf...@reader4.news.tin.it...
