2012-05-31 4 views
0

winforms 응용 프로그램에서 SMO (SQL Server Management Objects)를 사용하여 간단한 테이블 testtable을 만들려고합니다.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 실패 만들기?

+0

코드가 SQL 서버에 테이블을 만들지 않습니다. –

답변

0

내가 누락되었습니다. table.create() .. 문제가 해결되었습니다.

관련 문제