C# SQL Server Compact在未知数据类型上引发异常?

C# SQL Server Compact在未知数据类型上引发异常?,c#,sql,winforms,sql-server-ce,C#,Sql,Winforms,Sql Server Ce,在SQL Server Compact edition中,以编程方式创建数据库时如何定义整数?我试过int,Int32,Bigint,它们都不起作用,它们都抛出一个异常,说数据类型无效 string createTable6 = "CREATE TABLE Gates (Gate1In Bigint(5), Gate1Out Bigint(5), Gate2In Bigint(5), Gate2Out Bigint(5), Gate3In Bigint(5), Gate3Out Bigint(5

在SQL Server Compact edition中,以编程方式创建数据库时如何定义整数?我试过
int
Int32
Bigint
,它们都不起作用,它们都抛出一个异常,说数据类型无效

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

只需使用不带括号的
bigint

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)";

但是,它也应该与
int
一起使用。如果您真的不需要所有的整数空间(8字节),那么可以使用ints,事实上,在数据类型声明之后有括号:

试试这个:

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)";