Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przesyłanie dokumentów do serwera sql 2008 przy użyciu asp.net C#

Ten samouczek powinien działać dla każdego pliku, a nie tylko Excela. Klucz jest w tej części:

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

Zasadniczo dzieje się tutaj, że strumień plików jest przekształcany w tablicę Byte, która jest przechowywana jako blob danych w Twojej bazie danych. Może to być używane dla każdego typu pliku. Tylko pamiętaj, aby zachować nazwę pliku (lub przynajmniej rozszerzenie) tak, jak w powyższym przykładzie, aby wiedzieć, jaki to jest plik, gdy zmienisz go z powrotem na plik na dysku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień typy kolumn w ogromnej tabeli

  2. SQL Server:Ciemna strona NVARCHAR

  3. Zdalne połączenie z bazą danych otwarte przez długi czas

  4. Dlaczego i kiedy powinienem używać SPARSE COLUMN? (SERWER SQL 2008)

  5. jak skonfigurować maksymalne wykorzystanie pamięci SQL Server