我试图通过使用ADODB连接的VB6在MS Access中创建一个表。 这是我的代码,
People
代码工作正常,但StudentNumber列允许重复值。如果尝试重新输入现有的学号,我想要弹出一条错误消息。
答案 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是全局数据库对象,需要唯一的名称。