0

画像をデータベースに保存するには、 BLOBというデータ型が必要であることを読みました。また、このリンクMicrosoft Access Data Typesでは、Microsoft Access で作業しているデータベースに列 BLOB を追加するには、Ole Objectが必要です。だから私はこのようないくつかの試みをしました:

public partial class alterOneSec : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        OleDbConnection con = DAL.GetConnection();
        con.Open();
        if(con.State == ConnectionState.Open)
        {
            string sql = "ALTER TABLE item ADD picture OLE";
            OleDbCommand cmd = DAL.GetCommand(con, sql);
            int num = cmd.ExecuteNonQuery();
            if(num == 0)
            {
                Response.Redirect("homepage.aspx?err=error");
            }
        }
        con.Close();
        Response.Redirect("homepage.aspx?err=case3");
    }
}

たとえば、人々が添付した写真を保存できるテーブル項目のデータベースに列の写真を追加したいと考えています。私も試してみましたが、この3つのケースすべてで例外がスローされます:string sql = "ALTER TABLE item ADD picture OLE OBJECTstring sql = "ALTER TABLE item ADD picture BLOB"

An exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll but was not handled in user code. Additional information: Syntax error in field definition.

この列を画像に追加するにはどうすればよいですか? ありがとう!

4

1 に答える 1