0

テーブル項目の列のデータ型を変更しようとしています。現在は 0 になっています (現在は int です)。実行するとどうなりますか? 使用しようとしましint num = cmd.ExecuteNonQuery()たが、エラーが発生して機能しませんでした。このコードでは、変更は見られません。LONGBLOB は、データベースに画像を保存するための特定のデータ型であることがわかりました。これは私のコードです:

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 ALTER COLUMN picture LONGBLOB NOT NULL";
            OleDbCommand cmd = DAL.GetCommand(con, sql);
        }
        con.Close();
        Response.Redirect("homepage.aspx?err=case3");
    }
}

GetCommand メソッドは次のとおりです。

public static OleDbCommand GetCommand(OleDbConnection con, string sql)
    {
        OleDbCommand cmd = new OleDbCommand();
        cmd.Connection = con;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = sql;
        return cmd;
    }
4

0 に答える 0