46 messaggi dal 25 maggio 2010
Stored Procedure carattere singolo
Ciao a tutti,
ho questa stored procedure che gire bene e lato sql aggiorna bene i due paremetri di output (@idSede, @NomeSede):

@id int,
@idSede int output,
@NomeSede nvarchar(max) output
as
SELECT @idSede = tblUsers.idSede, @nomeSede = tblSedi.NomeSede
FROM tblUsers INNER JOIN
tblSedi ON tblUsers.idSede = tblSedi.idSede
WHERE (tblUsers.id = @id)

Se la richiamo con la seguente procedura il parametro @NomeSede ha lunghezza 1 e inserisce nella variabile strSede solo la prima lettera:

Protected Sub TrovaSede()
...
dim strSede as string
dim intIdSede as int32
...

System.Data.SqlClient.SqlCommand("zContSedeAppartenenza", MyConnection)
MyCommand.CommandType = System.Data.CommandType.StoredProcedure
MyCommand.Parameters.AddWithValue("@id", Session("UserId"))
MyCommand.Parameters.AddWithValue("@idSede", 0)
MyCommand.Parameters.AddWithValue("@NomeSede", "")
MyCommand.Parameters("@idSede").Direction = Data.ParameterDirection.InputOutput
MyCommand.Parameters("@NomeSede").Direction = Data.ParameterDirection.InputOutput

MyCommand.ExecuteNonQuery()
intIdSede = Convert.ToInt32(MyCommand.Parameters("@idSede").Value)
strSede = Convert.ToString(MyCommand.Parameters("@NomeSede").Value)

MyCommand.Dispose()
MyConnection.Dispose()

...
End Sub


Cosa devo modificare?
Grazie,
s
2.198 messaggi dal 30 novembre 2001
prova a mettere:

Data.ParameterDirection.Output
46 messaggi dal 25 maggio 2010
niente da fare...
il problema dovrebbe essere o la dichiarazione del parametro nel codice oppure la dichiarazione della variabile (di testo) lato sql.
perchè per gli interi funziona bene...
s
2.198 messaggi dal 30 novembre 2001
allora metti:
@NomeSede nvarchar(4000) output
46 messaggi dal 25 maggio 2010
continua a mostrare sempre il primo carattere.....
s

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.