如何使用 smo c#

问题描述

我有以下代码

Table oTable = oDatabase.Tables[TableName];

if (! oTable.Columns.Contains(ColumnName))
{                                 
    Column oColumn = new Column(oTable,sName); 

    //app works fine until this point
                        
    oColumn.DataType = dData_Type;
    oColumn.Default = sDefault;
    oColumn.Identity = bIdentity;
    oColumn.IdentityIncrement = iIdentity_Increment;
    oColumn.IdentitySeed = iIdentity_Seed;
                                
    oTable.Columns.Add(oColumn);

    oTable.Alter();
}

另外,请注意,我对这个作品有问题:

oColumn.DataType = DataType.Bit;

这是我正在使用的,老实说我不明白为什么它不起作用,因为它们是相同的类型:

oColumn.DataType = dData_Type; 

变量的声明,也许我弄错了,但其他变量也会发生这种情况,有些是字符串。

DataType dData_Type = DataType.UserDefinedDataType(string.Format("DataType.{0}{1}",sData_Type,sSize));

它执行预期的操作,即在我发表评论之前将一列填充到已经存在的表中。 请注意,我使用 SMO 创建表是因为我看到了一些类似这样的建议:Similar question 使用查询错误信息是:

更改表“TableName”失败

谢谢你帮助我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)