Upload a file using fileupload using asp.net

In this  blog I have taken one fileupload control and one simple asp button control, the html code is given below
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="StoreFileInDataBase.aspx.cs" Inherits="StoreFileInDataBase" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
    <asp:FileUpload ID="FileUpload1" runat="server" />
    <asp:Button ID="Button1" runat="server"
        Text="Upload" onclick="Button1_Click" />
I have one database table named filecontent to store file, like 
create table filecontent
id int,
[filename] nvarchar(100),
filetext text

Use bellow code to upload you file in to database table, this bellow code i have used ado.net entity framework to store to and retrieve data from database

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class StoreFileInDataBase : System.Web.UI.Page
    protected void Page_Load(object sender, EventArgs e)

    protected void Button1_Click(object sender, EventArgs e)
        if (FileUpload1.HasFile)
            uploadfile(1, FileUpload1.FileName, FileUpload1.PostedFile.InputStream);
    private void uploadfile(int id,string filename,System.IO.Stream filedata)
        string constring="Data Source=MADHUSUDAN;Initial Catalog=test;User ID=sa;Password=raghava";
        SqlConnection con = new SqlConnection(constring);
        System.IO.StreamReader reader = new System.IO.StreamReader(filedata);
        string data = reader.ReadToEnd();
        SqlCommand com = new SqlCommand("INSERT INTO filecontent(id,filename,filetext) VALUES (" + id + ",'" + filename + "','" + data + "')",con);