0

所以我正在使用访问(可悲)来驱动一个 vb 程序来注册学生上课。我有三个表寄存器,学生和课程。

在此处输入图像描述

我想在注册表中添加学生 ID 和课程 ID 作为关系。自从我执行 SQL 以来已经有很长时间了,所以我第一次失败了:

INSERT students.id INTO register.studentid WHERE 1 = students.id 
INSERT courses.id INTO register.courseid WHERE '12345' = courses.crn

使用 INSERT INTO 是错误的。但是,您可以执行以下操作:

INSERT INTO register (studentid, courseid) VALUES (1 = students.id, '12345' = courses.crn);

因为我当前的 VB 代码的工作方式类似于:

If Not TextBox1.Equals("") Then

        query += "INSERT students.id INTO register.studentid WHERE '" & StudentID & "' = students.id "
        query += "INSERT courses.id INTO register.courseid WHERE '" & TextBox1.Text & "' = courses.crn"
    End If
4

1 回答 1

0

您的INSERT陈述应采用以下格式

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...)

所以,你正在寻找的是这样的:

INSERT INTO register (studentid, courseid) VALUES (1, '12345')

If Not TextBox1.Equals("") Then
    query += "INSERT INTO register (studentid, courseid) VALUES (" & StudentID & ", '" & TextBox1.Text & "')"
End If

这是您可以使用的SQL Fiddle示例。

于 2013-10-28T19:51:03.253 回答