sql >> Database teknologi >  >> RDS >> Sqlserver

Upload af dokumenter i sql server 2008 ved hjælp af asp.net C#

Denne tutorial burde fungere for enhver fil, ikke kun excel. Nøglen er i denne del:

Stream fs = FileUpload1.PostedFile.InputStream;
BinaryReader br = new BinaryReader(fs);  //reads the   binary files
Byte[] bytes = br.ReadBytes((Int32)fs.Length);  //counting the file length into bytes
query = "insert into Excelfiledemo(Name,type,data)" + " values (@Name, @type, @Data)"; //insert query
com = new SqlCommand(query, con);
com.Parameters.Add("@Name", SqlDbType.VarChar).Value = filename1;
com.Parameters.Add("@type", SqlDbType.VarChar).Value = type;
com.Parameters.Add("@Data", SqlDbType.Binary).Value = bytes;
com.ExecuteNonQuery();
Label2.ForeColor = System.Drawing.Color.Green;
Label2.Text = "File Uploaded Successfully";

Det, der grundlæggende sker her, er, at filstrømmen bliver omdannet til et Byte-array, som er gemt som en data-blob i din database. Dette kan bruges til ENHVER filtype. Bare sørg for at beholde filnavnet (eller i det mindste filtypenavnet) lige som i eksemplet ovenfor, så du ved, hvilken slags fil det er, når du vender den tilbage til en fil på disken.



  1. Konverter rækker til kolonner ved hjælp af 'Pivot' i SQL Server

  2. FEJL- ORA-00060:dødvande registreret, mens man venter på ressource

  3. Trimmer MySQL TRIM-funktionen ikke linjeskift eller vognretur?

  4. Hvordan får man det samlede antal resultater, når der er LIMIT i forespørgslen?