Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Stored Procedure and OUTPUT

    Ciao, ho una stored procedure in sqlserver2000 così:

    CREATE PROCEDURE LogIn
    @UserName varchar(100) OUTPUT,
    @Password varchar(100)
    AS SELECT username, psw FROM utenti WHERE username = @UserName AND psw = @Password
    GO

    ------
    il codice nell'asp è:

    dim objCmd as SqlCommand = new SqlCommand("LogIn", objConn)
    objCmd.CommandType = CommandType.StoredProcedure

    dim objParam as SqlParameter

    objParam = objCmd.Parameters.Add("@UserName", SqlDbType.Varchar, 100)
    objParam.Direction = ParameterDirection.InputOutput
    objParam.Value = "nome"

    objParam = objCmd.Parameters.Add("@Password", SqlDbType.Varchar)
    objParam.Direction = ParameterDirection.input
    objParam.Value = "pass"

    dim ObjReader
    try
    objCmd.Connection.Open()
    objReader = objCmd.ExecuteReader
    catch ex as sqlexception
    response.write("errore")
    end try

    datagrid1.DataSource = objReader
    datagrid1.DataBind()
    objCmd.Connection.Close()


    ----
    ovviamente tutto ciò riempe un datagrid.

    Ora io vorrei passare un parametro da sql ad asp.net di nome GRUPPO che abbia, come valore, il campo gruppo della tabella Utenti.
    Ho provato così:

    CREATE PROCEDURE LogIn
    @UserName varchar(100) OUTPUT,
    @Password varchar(100),
    @Gruppo varchar(100) OUTPUT
    AS SELECT @gruppo = gruppo FROM utenti WHERE username = @UserName AND psw = @Password
    GO

    ma non sembra funzionare. Ovviamente ho modificato anche l'aspnet aggiungendo:

    objParam = objCmd.Parameters.Add("@Gruppo", SqlDbType.Varchar, 100)
    objParam.Direction = ParameterDirection.Output



    Come faccio a leggere il valore dell'attributo @GRUPPO da asp.net e cosa sbaglio?

    Grazie MIlle

  2. #2
    ma scusa se vuoi semplicemente estrappolare il gruppo a cui fa parte quel nome e quella password immessa non ti è più semplice anche senza una stored procedures, immettere semplicemente:
    select gruppo FROM utenti WHERE username = @UserName AND psw = @Password ??
    In questo caso, a cosa serve la stored procedures?

  3. #3
    si infatti ho fatto un casino per nulla! Ci ho pensato anche io ma mi sono dimenticato di "aggiornare" il mio post!!!

    Grazie mille per il TIP, cmq

    Colgo l'occasione per sfruttare una tuo suggerimento.
    Devo creare una pagina che visualizzi i dati in delle textbox (prende i dati da un db) e, qualora questi vengano modificati, aggiorni il db. [praticamente quello che fa un datagrid] Però non vorrei la visualizzazione in tabella, ma una visualizzazione "libera"

    Mi sai dare una mano? Grazie mille

  4. #4
    semplicemente prendi i valori dei campi delle tue textbox e le invii al db al clicco del bottone
    ovvero:
    myCommand = new SqlCommand ("nomestproc", myConnection)
    myCommand.CommandType = CommandType.StoredProcedure
    myCommand.Parameters.Add("@nome_var", nome_textbox.text)

    e nella stored procedures
    CREATE PROCEDURE nomestproc
    (
    @nome_var varchar(100 o quello che è)
    )
    AS
    update (utilizzando le variabili che hai prelevato dal tuo form: @nome_var, @nome_var1 etc.)

  5. #5
    grazie mille

    Ciao

  6. #6

  7. #7
    Torno all'attacco:

    Dato che i campi che devo trattare sono molti (quasi 200) non esiste il modo di farlo in maniera più "automatizzata": cioè, come per il datagrid, definisco una volta da dove prendere il dato, quali sono le azioni per attivare la modalità di modifica, per aggiornare o annullare l'operazione e queste valgono, poi, per tutti i campi...

    Grazie mille
    Ciao

  8. #8
    Ho messo molte faccine perchè mi sento in colpa! :quote:

  9. #9
    le textbox hanno un ID univoco che le identifica per potergli assegnerare un valore ben preciso.
    Se vuoi invece visualizzare troppi record per poi aggiornarne semplicemente uno di questi, ti conviene utilizzare proprio il datagrid o il datalist che sono controlli appositi per questo tipo di utilizzo dati.
    Se poi li vuoi impaginare in un modo particolare, puoi sempre aiutarti con l'utilizzo delle tabelle.
    Non chiedermi un esempio di utilizzo di questi controlli con le tabelle perchè dipende sempre da specifico caso, ma nulla ti vieta di immettere i tuoi dati all'interno di textbox o label all'interno del tuo datagrid ciao :bubu:

  10. #10
    ci lavoro un pò sopra e ti faccio sapere!

    Ciao 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 © 2026 vBulletin Solutions, Inc. All rights reserved.