ALTER TABLE不起作用

时间:2015-06-24 20:53:47

标签: alter-table alter oledbcommand executenonquery alter-column

我尝试更改表 中的列数据类型。现在它只有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;
    }

0 个答案:

没有答案