sql >> Databasteknik >  >> RDS >> Sqlserver

Ladda upp dokument i sql server 2008 med asp.net C#

Denna handledning bör fungera för alla filer, inte bara Excel. Nyckeln finns i den här delen:

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";

Vad som i princip händer här är att filströmmen förvandlas till en Byte-array som lagras som en datablob i din databas. Detta kan användas för ALLA filtyper. Se bara till att behålla filnamnet (eller åtminstone tillägget) precis som i exemplet ovan så att du vet vilken typ av fil det är när du gör om den till en fil på disken igen.



  1. FEL:Referera till räknaren som målet för en tilldelning - PL/SQL

  2. radera kolumnen finns inte

  3. Skapa tabellsyntaxfel

  4. Återställ endast data med SQL Server 2008