2017-01-14 9 views
0

ファイルを参照し、選択したファイルをSQL Serverデータベースに保存しようとしています。残念ながら私はファイルを保存できません。 お知らせください。ありがとうございました。asp.netとsqlサーバーを使用してファイルをブラウズしてアップロードする

私のC#のasp.netコード:

namespace WebApplication1{ 
public partial class uploadFiles : System.Web.UI.Page{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected void btnUpload_Click(object sender, EventArgs e) 
    { 

     if (FileUpload1.HasFile) 
     { 
      try 
      { 
       string filename = Path.GetFileName(FileUpload1.PostedFile.FileName); 
       Stream strm = FileUpload1.PostedFile.InputStream; 
       BinaryReader br = new BinaryReader(strm); 
       Byte[] filesize = br.ReadBytes((int)strm.Length); 
       string filetype = FileUpload1.PostedFile.ContentType; 

       SqlConnection con = new SqlConnection("Data Source=LAPTOP-K5AQHLFS\\SQLSERVER;Initial Catalog=uploadFiles;Integrated Security=True"); 
       SqlCommand cmd = new SqlCommand(); 
       cmd.CommandText = "insert into tb_uploadedFiles(Name,Type,Data)value(@Name,@Type,@Data)"; 
       cmd.Parameters.AddWithValue("@Name", filename); 
       cmd.Parameters.AddWithValue("@Type", filetype); 
       cmd.Parameters.AddWithValue("@Data", filesize); 
       cmd.Connection = con; 
       con.Open(); 
       cmd.ExecuteNonQuery(); 
       con.Close(); 
       lblProg.ForeColor = System.Drawing.Color.Green; 
       lblProg.Text = "Saved successfully"; 
      } 
      catch 
      { 
       lblProg.ForeColor = System.Drawing.Color.Red; 
       lblProg.Text = "File not saved"; 
      } 
     } 
     else 
     { 
      lblProg.ForeColor = System.Drawing.Color.Red; 
      lblProg.Text = "select file first"; 
     } 
    } 
} 
} 

私のSQL Serverデータベース:

enter image description here

+0

あなたはいつも、あなたの質問に取得する任意の関連するエラーメッセージを含める必要があります。私はあなたがキャッチブロックのために何も見ていないことを知っているが、あなたの質問に関連情報を含めることができるようにエラーを記録したり、デバッガーでそれを調べる。 – mason

答えて

0

私は私の問題を修正しました。私は挿入クエリでエラーが発生しました。

更新クエリ:

insert into tb_uploadedFiles(Name,Type,Data)values(@Name,@Type,@Data 
関連する問題