Bonjour à tous,
J'ai un petit souci avec un insert dans la base de données qui ne fonctionne pas. Je n'arrive même pas à trouver un message d'erreur :-(
Donc voilà, je suis entrain d'implémenter à une petite application un système d'upload de fichiers. L'upload du fichier sur le serveur se passe bien, mais je n'arrive pas à enregistrer le chemin d'accès au fichier dans la base de données.
Voici le contrôleur :
Quand j'upload un fichier, voici ce qu'il y a dans "registry"
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
33
34
35
36
37 Namespace MvcApplication4 Public Class FileUpdatingController Inherits System.Web.Mvc.Controller Private db As schema_crmEntities4 = New schema_crmEntities4 ' ' GET: /FileUpdating Function Update(id As Integer, file As String, ByVal sender As Object, ByVal e As System.EventArgs) As ActionResult 'Ajoute le fichier dans le bon dossier' Dim fichier As HttpPostedFileBase = Request.Files(0) Dim fileSavePath As String = "" Dim fileName As String = Path.GetFileName(fichier.FileName) fileSavePath = Server.MapPath("~/Content/Uploads/" + file + "/" + fileName) fichier.SaveAs(fileSavePath) 'Ajout d'un enregistrement dans la DB Dim registry As New uploadedfiles registry.path = fileSavePath registry.nom = fileName If file = "CV" Then registry.FK_up_contact = id End If If file = "contrat" Then registry.FK_up_client = id End If If file = "JobDescription" Then registry.FK_up_opp = id End If db.uploadedfiles.AddObject(registry) RedirectToAction("Details", "Contacts", id) End Function End Class End Namespace
Après, je suis un peu bloqué là... Je sais pas trop ce que je peux faire pour "traquer" l'erreur.
Le "redirectToAction" ne fonctionne pas... J'ai tenté un peu n'importe quoi... C'est pas grave pour le moment.
édit : passé toute la journée d'hier + ce matin pour me rendre compte que j'avais oublié le "db.savechanges()"...
/me a vraiment des envies de se pendre :-(
Partager