0

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

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

2 回答 2

1

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 个字节),你可以使用 int

于 2013-10-12T15:55:18.240 回答
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)";
于 2013-10-12T15:57:54.963 回答