Bonjour,
j'ai une procedure stockée qui affiche insert une image si elle n'existe pas la modifie si elle existe :
j'ai mon code qui enregistre dans ma BD mais lorsque je parcours et je selectionne encore une image on me dit que la clé est dupliquée ou quelque chose de ce genre sachant que si elle existe il doit modifier l'image selon cette clé (comme j'ai fais dans ma proc mais je dois appliquer cela en c#) bref voila le code qui enregistre dans la BD :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ALTER proc [dbo].[uploadImage] @ppr int , @imagename varchar , @imagecontent varchar, @imagebinary image as begin tran if exists (select ImageID from [ImageStorage] where ImageID = ( select codeimg from Agent where PPR=@ppr)) begin --select ImageBinary from [ImageStorage] where ImageID = ( select codeimg from Agent where PPR=@ppr) update ImageStorage set ImageName= @imagename, ImageContentType=@imagecontent , ImageBinary=@imagecontent where imageID = (select codeimg from Agent where PPR =@ppr) end else insert into ImageStorage (ImageName , ImageContentType, ImageBinary) values (@imagename ,@imagecontent,@imagebinary) commit
bref ce n'est pas ça le problème , je ne sais pas comment utiliser ma proc en LINQ dans mon code c#.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 #endregion try { string filename = ImageUpload.FileName; byte[] filebyte = ImageUpload.FileBytes; Binary binaryObj = new Binary(filebyte); DataClasses1DataContext context = new DataClasses1DataContext(); context.ImageStorage.InsertOnSubmit( new ImageStorage { PPR = Convert.ToInt32(Session["Code"]), ImageContentType = ImageUpload.PostedFile.ContentType, ImageName = filename, ImageBinary = binaryObj }); context.SubmitChanges(); this.LabelInfo.ForeColor = Color.Green; this.LabelInfo.Text = "Upload ok."; } catch(Exception xcp) { this.LabelInfo.Text = xcp.Message; this.LabelInfo.ForeColor = Color.Red; } } #endregion
SVP aidez moi
Partager