我使用以下代码创建了一个 MS Access 表:
我使用以下代码创建了一个 MS Access 表:
tbl := Database.CreateTableDef('English', 0, '', '');
try
fld := tbl.CreateField('ID', dbLong, 0);
fld.Attributes := dbAutoIncrField + dbFixedField;
tbl.Fields.Append(fld);
fld := tbl.CreateField('Content', dbText, 255);
fld.Required := true;
fld.AllowZeroLength := false;
tbl.Fields.Append(fld);
Database.TableDefs.Append(tbl);
idx := tbl.CreateIndex('PrimaryKey');
idx.Fields.Append(idx.CreateField('ID', EmptyParam, EmptyParam));
idx.Primary := True;
idx.Unique := true;
tbl.Indexes.Append(idx);
idx := tbl.CreateIndex('IX_Content');
idx.Fields.Append(idx.CreateField('Content', EmptyParam, EmptyParam));
idx.Primary := false;
idx.Unique := true;
tbl.Indexes.Append(idx);
finally
tbl := nil;
end;
这个方法在我尝试将“Field type”和“Field Type”这两个字符串插入表格时出现了问题。我收到一条错误消息,告诉我唯一索引限制了我这样做。正如您所看到的,它们只有第二个单词的大小写不同。由于我没有明确地使索引不区分大小写(我甚至不知道如何做到这一点),我不太明白为什么会发生这种情况。在 MS Access 中,对文本字段的索引总是不区分大小写吗?如果不是,那么我做错了什么?