我可以使用 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
变量。
当你从数据库中读回数据,想把subopt1
和subopt2
分开时,可以使用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) 并在那里插入您的值。如果您需要更多信息,可以发表评论。
我只想知道是否可以使用 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
变量。
当你从数据库中读回数据,想把subopt1
和subopt2
分开时,可以使用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) 并在那里插入您的值。如果您需要更多信息,可以发表评论。