2012-01-09 13 views
0

私はASP.NET C#でアプリケーションを作成しましたが、ASP:FileUploadツールを使用して画像をMySQL(バイナリフィールド)にアップロードします。私は以下のコードしか書けず、残りを理解できませんでした。私はいつもグーグルでグーグルと関係があるとは思えませんでした。助けて!C#でデータベースに画像をアップロードする

ASPXファイル

<asp:FileUpload ID="FileUpload1" runat="server" /> 
br /> 
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 

C#ファイル

protected void Button1_Click(object sender, EventArgs e) 
    { 
     HttpPostedFile fup = FileUpload1.PostedFile; 
     cmd = new OdbcCommand("INSERT into profile(picture) VALUES(?)", MyConnection); 
     cmd.Parameters.Add("@picture", OdbcType.Binary) = fup; 
     MyConnection.Open(); 
     cmd.ExecuteNonQuery(); 
     MyConnection.Close(); 
    } 
+0

[fileuploadコントロールを使用してmysqlデータベースに画像を挿入する]の可能な複製(http://stackoverflow.com/questions/5724505/inserting-an-image-into-mysql-database-using-fileupload-control) – M4N

答えて

1

これらの行が間違っているようだ:

cmd = new OdbcCommand("INSERT into profile(picture) VALUES(?)", MyConnection); 
cmd.Parameters.Add("@picture", OdbcType.Binary) = fup; 

私は、これは、このようにする必要があります推測する(または同様の - それを正しくテストすることはできません今):

cmd = new OdbcCommand("INSERT into profile(picture) VALUES(@picture)", MyConnection); 
cmd.Parameters.Add("@picture", OdbcType.Binary).Value = FileUpload1.FileBytes; 

また、this similar questionを参照してください。

+0

OPまた、OdbcCommandを "INSERT into profile(picture)VALUES(@picture)"のように更新する必要があります。 –

+0

Thanks @ Brian。私はそれに気付かなかった。 – M4N

関連する問題