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