问题描述
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 (将#修改为@)