Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Recupero ID
martedì 03 giugno 2008 - 14.10
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
squilibrio
Profilo
| Expert
527
messaggi | Data Invio:
mar 3 giu 2008 - 14:10
Cosa sbaglio?? perchè non ottengo l'ID del record creato...
if (IDAzienda == 0) //Creazione di un nuovo elemento
{
IDAzienda = Helper.DataHelper.AddAnagrafica(sqlConnection,
IDTipologia,
IDRegioneSegnalatore,
Convert.ToInt32(IDSegnalatore),
Convert.ToInt32(IDOwner),
Convert.ToInt32(IDCanale),
dove il metodo è:
public Int32 AddAnagrafica(SqlConnection connection,
....)
{
ConnectionState currState = connection.State;
if (((connection.State & ConnectionState.Open) != ConnectionState.Open))
connection.Open();
try
{
SqlParameter[] parameters = new SqlParameter[7];
...
parameters[6] = new SqlParameter("@IDNew", SqlDbType.Int);
parameters[6].Direction = ParameterDirection.Output;
SqlCommand cmd = CreateStoreProcedureCommand("AddAnagrafica", connection, parameters);
if (cmd.ExecuteNonQuery() == 1)
{
return (Int32)cmd.Parameters["@IDNew"].Value;
}
else
{
return 0;
}
}
finally
{
if ((currState == ConnectionState.Closed))
connection.Close();
}
e la SP
ALTER PROCEDURE [dbo].[AddAnagrafica]
(
@IDTipologia varchar(1),
@IDSegnalatore int,
@IDOwner int,
@IDCanale int,
....
@IDNew int OUTPUT
)
AS
INSERT INTO Anagrafica (
....)
VALUES
(....
)
SET @IDNew = SCOPE_IDENTITY()
INSERT INTO AnagraficaDettaglio(
IDAnagrafica,
....)
VALUES
(@IDNew,
....)
RETURN
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 4 giu 2008 - 00:46
>Cosa sbaglio?? perchè non ottengo l'ID del record creato...
La stored procedure, a occhio sembra corretta (almeno la parte che ci hai postato). Non conosco Helper, quindi non so come si comporta, ma a grandi linee sembra corretto anche quella parte di codice che si vede. Hai provato a fare il debug con qualche watch? Cosa ottieni? 0?
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
squilibrio
Profilo
| Expert
527
messaggi | Data Invio:
mer 4 giu 2008 - 11:28
Si, ottengo zero :(
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 4 giu 2008 - 12:30
>Si, ottengo zero :(
e hai anche fatto un bel debug approfondito?
perchè o l'execute non ti torna 1, altrimenti non vedo grossi errori..
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !