2013-10-12 2 views
0

SQL Server Compact Edition에서는 프로그래밍 방식으로 데이터베이스를 만들 때 정수를 어떻게 정의합니까? int, Int32, Bigint을 시도했지만 그 중 아무 것도 작동하지 않습니다. 데이터 유형이 올바르지 않다는 예외가 모두 발생합니다. 이 int으로도 작동해야하지만알 수없는 데이터 형식을 통해 SQL Server Compact 예외가 throw됩니까?

string createTable6 = "CREATE TABLE Gates (Gate1In Bigint(5), Gate1Out Bigint(5), Gate2In Bigint(5), Gate2Out Bigint(5), Gate3In Bigint(5), Gate3Out Bigint(5), Gate4In Bigint(5), Gate4Out Bigint(5), Gate5In Bigint(5), Gate5Out Bigint(5))"; 

SqlCeConnection connexion6 = new SqlCeConnection(connectionString); 
SqlCeCommand table6 = new SqlCeCommand(createTable6, connexion6); 

try 
{ 
    connexion6.Open(); 
    table6.ExecuteNonQuery(); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.ToString()); 
} 

connexion6.Close(); 

답변

1

그냥 괄호

string createTable6 = "CREATE TABLE Gates (Gate1In bigint, Gate1Out bigint, " + 
     "Gate2In bigint, Gate2Out bigint, Gate3In bigint, Gate3Out bigint, " + 
     "Gate4In bigint, Gate4Out bigint, Gate5In bigint, Gate5Out bigint)"; 

없이 bigint를 사용합니다. 그리고 당신은 정말 당신은 그것은 당신이 데이터 유형 선언 뒤에 괄호가있는 사실이다의 int

1

를 사용할 수 있습니다 (8 바이트) 모든 정수의 공간이 필요하지 않은 경우 :

string createTable6 = "CREATE TABLE Gates (Gate1In Bigint, Gate1Out Bigint, Gate2In Bigint, " + 
     "Gate2Out Bigint, Gate3In Bigint, Gate3Out Bigint, Gate4In Bigint, Gate4Out Bigint, " + 
     "Gate5In Bigint, Gate5Out Bigint)"; 
이 시도