2012-03-30 4 views
1

Avant j'ai essayé de faire une pièce jointe (téléchargement) pour chaque enregistrement de ma table en utilisant sql server et ASP.NET. Maintenant, j'aime faire plusieurs pièces jointes (uploads) pour chaque enregistrement. Maintenant, je ne sais pas quels changements je dois faire à ma base de données et ASP.NET. Une explication ou un article ou un échantillon à ce sujet sera très utile. Cordialement.Pièces jointes multiples pour chaque enregistrement de la table

+0

Avez-vous des exemples de requêtes de serveur de code/sql que vous pourriez poster, que nous pourrions suggérer des modifications? – Bridge

Répondre

0

Si vous autorisez un nombre infini de pièces jointes, il est préférable de les séparer en une autre table et de placer une clé étrangère sur votre table parent.

Donc, en supposant que ceci est votre table principale et les champs

ITEM: 
ItemId (Primary Key), 
Description 
etc, 

Ensuite, vous devez créer probablement une seconde table pour contenir toutes les pièces jointes, de cette façon vous pouvez potentiellement 0 ou 100s de pièces jointes pour chaque élément. Le tableau de fixation serait comme:

ATTACHMENT: 
AttachmentId (Primary Key), 
File, 
Description, 
ItemId (Foreign Key to Item), 
etc. 

Cette façon de trouver toutes les pièces jointes pour un élément que vous pouvez simplement interroger la table de fixation en fonction de la clé étrangère de l'article, comme suit:

SELECT * From Attachment 
Where ItemId = 'Current Item Id' 
Questions connexes