SQLCE DLL不影响表

时间:2018-10-05 09:21:49

标签: c# sql

嗨,我想将列添加到我的.sdf数据库,但是方法ExecuteNonQuery()返回-1,数据库不会更改。 当我尝试在SSMS中执行sql命令时,一切正常。

这是我的代码:

private int ExecuteSql(string sql)
    {
        int result;

        using(var ceCon = new SqlCeConnection(GetConnectionString()))
        {
            if(ceCon.State == ConnectionState.Closed)
                ceCon.Open();

            using(var ceCommand = new SqlCeCommand(sql, ceCon))
            {
                try
                {
                    result = ceCommand.ExecuteNonQuery();
                } catch(Exception ex)
                {
                    throw new Exception(ex.Message);
                } finally
                {
                    ceCon.Close();
                }
            }
        }

        return result;
    }

这是我的sql命令:ALTER TABLE Dictionary ADD TestDicProp int NULL;

感谢您的帮助

0 个答案:

没有答案