Kürzlich gab es einen Job im Zusammenhang mit E-Mails, bei dem Dateien in eine Datenbank hochgeladen, die Dateien dann aus der Datenbank gelesen und heruntergeladen werden mussten.
Ich habe einige Informationen gefunden und auf das Projekt angewendet.
Der Aufbau der Datenbank ist wie folgt:
VERWENDEN[EOffice]
GEHEN
/**//****** Objekt: Tabelle [dbo].[Group_Files] Skriptdatum: 20.07.2006 23:57:34 ******/
SETZEN SIE ANSI_NULLS AUF
GEHEN
SETZEN SIE QUOTED_IDENTIFIER EIN
GEHEN
SETZEN SIE ANSI_PADDING EIN
GEHEN
TABELLE ERSTELLEN [dbo].[Group_Files](
[ID] [int] IDENTITY(1,1) NOT NULL,
[FileName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Group_Files_FileName] DEFAULT (''),
[FileBody] [Bild] NULL,
[FileType] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Group_Files_FileType] DEFAULT (''),
CONSTRAINT [PK_Group_Files] PRIMARY KEY CLUSTERED
(
[ID]ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMÄR]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SETZEN SIE ANSI_PADDING AUS
Dann habe ich eine gespeicherte Prozedur mit dem folgenden Code geschrieben:
VERWENDEN[EOffice]
GEHEN
/**//****** Objekt: StoredProcedure [dbo].[SendTo_Group_Email] Skriptdatum: 20.07.2006 23:59:21 ******/
SETZEN SIE ANSI_NULLS AUF
GEHEN
SETZEN SIE QUOTED_IDENTIFIER EIN
GEHEN
Erstellen Sie PROCEDURE [dbo].[SendTo_Group_Email]
(
@Title varchar(200),
@Content varchar(MAX),
@Area varchar(max),
@Sender varchar(50),
@Dept varchar(50),
@SendToUser varchar(50),
@FileName varchar(200),
@FileBody-Bild,
@FileType varchar(4)
)
AS
INSERT Group_Email (Title,[Content],Area,SendToUser,Dept,Sender,FileName,FileBody,FileType) VALUES (@Title,@Content,@Area,@SendToUser,@Dept,@Sender,@FileName,@FileBody, @FileType)
Der Programmcode lautet wie folgt:
SendEmail.aspx
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SendEmail.aspx.cs" Inherits="GroupWork_SendEmail" %>
2
3http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
4
5http://www.w3.org/1999/xhtml " >
6
7