创建一个主键没有重复的表

时间:2016-01-06 14:13:14

标签: vb6 key

我试图通过使用ADODB连接的VB6在MS Access中创建一个表。 这是我的代码,

People

代码工作正常,但StudentNumber列允许重复值。如果尝试重新输入现有的学号,我想要弹出一条错误消息。

1 个答案:

答案 0 :(得分:0)

这不是“使用ADODB连接”您正在使用ADO。 ADODB只是构成ADO的两个主要库之一。

说错话是错误的,导致做错。

没有理由在这里使用Recordset。你也应该避免使用魔术数字,ADO几乎为所有东西提供了枚举,所以没有理由。

con.Execute "CREATE TABLE [Students](" _
          & "[StudentNumber] LONG CONSTRAINT [PK_StudentNumber] PRIMARY KEY)", _
            , _
            adCmdText Or adExecuteNoRecords

请注意,INTEGER,LONG,INT和INTEGER4都表示JET SQL中带符号的32位整数。如果需要带符号的16位整数,可以说SMALLINT,SHORT或INTEGER2。

另请注意,CONSTRAINT是全局数据库对象,需要唯一的名称。