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
Post a Comment