Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    3

    Passare parametro ad una query-VB.NET

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    3
    mi rispondo da solo:
    L'errore era nella clausola where (cliente=@Agente) quindi:
    me.tClientiTableAdapter.FillBy(me.ProvaDataSet.tCl ienti,Agente:=(userName.GetUserName())).

    grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.