所以我正在使用访问(遗憾地)来驱动一个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
答案 0 :(得分:0)
您的INSERT
声明应采用以下格式
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...)
所以,你要找的是:
INSERT INTO register (studentid, courseid) VALUES (1, '12345')
AND
If Not TextBox1.Equals("") Then
query += "INSERT INTO register (studentid, courseid) VALUES (" & StudentID & ", '" & TextBox1.Text & "')"
End If
以下是您可以使用的SQL Fiddle示例。