Salve,
Vengo da Sql server e gli ADP di access, e vorrei passare(lentamente) a VB.net.
Uso visual studio 2010 ultimate e ovviamente sql server 2008.
Facendo le varie prove di collegamento a sql server, mi sono fermato su questo problema. scenario:
Importo una tabella tClienti e mi viene creato un dataset di nome ProvaDataSet.
Ora se creo in una form un DataGridView nell'evento form1_Load trovo:
me.tClientiTableAdapter.fill(me.ProvaDataSet.tClie nti)
Però voglio mettere un parametro a questa select, cioè l'utente loggato può vedere solo i record creati da lui.
Entro nel file provaDataSet.xsd e aggiungo la clausola where (Cliente=@Param1) (spero si faccia così).
Poi nell'editor dei parametri nomino il parametro 0 con Agente.(setto anche le altre proprietà come sourceColumn ecc)
Poi ritorno nella sub from1_Load e modifico:
me.tClientiTableAdapter.FillBy(me.ProvaDataSet.tCl ienti,dalla lista inserisco Agente:=e a questo punto mi blocco perchè se inserisco (userName.GetUserName()) compilo e mi da questa eccezione:
Dichiarare la variabile scalare "@Param1"
p.s. UserName è la funzione che ho creato all'interno di un modulo.
mi potete dare un aiuto?
grazie mille.