我可以使用 VB 6.0 中的 SQL 语句向 MS Access 记录插入多个值吗?

Can I insert multiple values to a MS Access record using an SQL statement from VB 6.0?

我只想知道是否可以使用 Visual Basic 6.0 中的 SQL 语句向记录中插入多个值。

我有一个包含字段 rollno, name, subopt1, subopt2 的数据库。因此,我想将其作为多个值插入单个字段 Subjects,而不是这两个字段 subopt1,subopt2

是否可以在插入记录时使用 Visual Basic 6 中的 SQL 语句来实现。如果是这样,我该怎么做?

您首先需要在 table 中创建新的 Subjects 字段。您可以使用 ALTER TABLE:

ALTER TABLE tablename
  ADD Subjects VARCHAR(50);

然后,您可以使用 VB6 中的 & 将两个值连接成一个字符串:

Dim sSubjects As String
sSubjects = subopt1 & "," & subopt2

最后,在您的 SQL 语句中使用 sSubjects 变量。

当你从数据库中读回数据,想把subopt1subopt2分开时,可以使用Split function:

Dim iCounter As Integer
Dim sSubjects As String
Dim sSubOpt(1 To 9) As String

sSubjects = "opt1,opt2,opt3,opt4,opt5,opt6,opt7,opt8,opt9"

Dim options As Variant
options = Split(sSubjects, ",")

For iCounter = 1 To 9
    sSubOpt(iCounter) = options(iCounter - 1)
Next

如果您只需要问题中提到的 2 个字段,那么 Étienne 的回答就足够了。但是,如果您需要更大的灵活性并且您可能不知道值的数量,那么您可以创建另一个 table 例如RollSubject (rollsubjectId, rollno, subject) 并在那里插入您的值。如果您需要更多信息,可以发表评论。