0

testtablewinformsアプリケーションでSQLServer管理オブジェクト(SMO)を使用して単純なテーブルを作成しようとしています。

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());
}

しかし、それが表示されるたびに

インデックスPKの作成に失敗しましたか?

4

1 に答える 1

0

私は行方不明でしたtable.create()....問題は解決されました。

于 2012-06-01T07:44:14.973 に答える