c# - Getting SCOPE_IDENTITY from SQL Server on Insert -


i guess late , i'm tired see i'm doing wrong. here i'm trying:

int imageid = imagedal.addimage(new sqlparameter[]         {             new sqlparameter("@image_id",          sqldbtype.int, int32.maxvalue, parameterdirection.output,         true, 0, 0,"image_id", datarowversion.current,dbnull.value),          new sqlparameter("@image",          sqldbtype.image, 11, parameterdirection.input,         true, 0, 0,"image", datarowversion.current,image)         });  public int addimage(sqlparameter[] spparams) {     sqlhelper.executenonquery(basedal.connectionstringimages, insert_image_sql, spparams);     return convert.toint32(spparams[0].value); } 

stored procedure:

[dbo].[sp_insert_image]     -- add parameters stored procedure here     @image_id int out,     @image image begin     insert images     (image)     values     (@image)     select @image_id = scope_identity(); end go 

i dbnull spparams[0].value. i've tried setting value of @image_id constant in stored procedure yet didn't change problem isn't stored procedure (that think).

when execute procedure sql management studio, see inserted_id returning..

i ended executescalar , returning scope_identity() directly sp.

if there way of doing , getting value sqlparameter, i'd love hear out.


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -