使用smo创建表的错误

时间:2012-05-31 11:16:26

标签: sql sql-server-2008 exception c#-4.0 smo

我正在尝试使用winforms应用程序中的SQL Server管理对象(SMO)创建一个简单的表testtable

Database db = srv.Databases["model"];
Table t = new Table(db,"testtable");

DataType dt = new DataType(SqlDataType.Int);
Column c = new Column(t, "ID", dt);
c.Nullable = false;
t.Columns.Add(c);

dt = new DataType(SqlDataType.VarChar, 100);
c = new Column(t, "Name", dt);
t.Columns.Add(c);

try
{
    Index i = new Index(t, "PK");
    IndexedColumn ic = new IndexedColumn(i, "ID");
    i.IndexedColumns.Add(ic);
    i.IndexKeyType = IndexKeyType.DriPrimaryKey;
    i.Create();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message.ToString());
}

但每次显示

  

为Index PK创建失败?

1 个答案:

答案 0 :(得分:0)

我失踪了.. table.create() ..问题解决了。