Vb6 字符串';前未闭合的引号';。我得到这个错误

Vb6 字符串';前未闭合的引号';。我得到这个错误,vb6,Vb6,dour high arch告诉您的是,如果在程序中获得输入的某个字符串中有一个撇号,则会出现此错误。要向自己证明这一点,请在txtStudentName中输入学生名“O'Malley”。现在,我同意您应该使用参数,但要解决此特定问题,您需要执行以下操作: ( db.Execute "insert into Studentstemp(StudentNameA,FacultyNumber,DepartmentNumber" & _ ",BatchDescription,programN

dour high arch告诉您的是,如果在程序中获得输入的某个字符串中有一个撇号,则会出现此错误。要向自己证明这一点,请在txtStudentName中输入学生名“O'Malley”。现在,我同意您应该使用参数,但要解决此特定问题,您需要执行以下操作:

(   db.Execute "insert into Studentstemp(StudentNameA,FacultyNumber,DepartmentNumber" & _
",BatchDescription,programNumber, Studentstatus, Gender, AddmissionFormNo, StudentNumber)values('" & VBA.Trim(TxtStudentNameA.Text) & "','" & _
                                                              CmbFaculty.BoundText & "','" & _
                                                              CmbDepartMent.BoundText & "','" & _
                                                              CmbBatch.BoundText & "','" & _
                                                              CmbProgram.BoundText & "','" & _
                                                              Cmbastatute.Text & "','" & _
                                                              CmbGnder.Text & "','" & _
                                                              TxtStudyFees.Text & ")")

等等。SQL使用两个撇号表示文字撇号,因此
'O''Malley'
将是在SQL中的字段中输入值O'Malley的方法

dour high arch告诉您的是,如果在程序中获取输入的某个字符串中有一个撇号,则会出现此错误。要向自己证明这一点,请在txtStudentName中输入学生名“O'Malley”。现在,我同意您应该使用参数,但要解决此特定问题,您需要执行以下操作:

(   db.Execute "insert into Studentstemp(StudentNameA,FacultyNumber,DepartmentNumber" & _
",BatchDescription,programNumber, Studentstatus, Gender, AddmissionFormNo, StudentNumber)values('" & VBA.Trim(TxtStudentNameA.Text) & "','" & _
                                                              CmbFaculty.BoundText & "','" & _
                                                              CmbDepartMent.BoundText & "','" & _
                                                              CmbBatch.BoundText & "','" & _
                                                              CmbProgram.BoundText & "','" & _
                                                              Cmbastatute.Text & "','" & _
                                                              CmbGnder.Text & "','" & _
                                                              TxtStudyFees.Text & ")")

等等。SQL使用两个撇号表示文字撇号,因此
'O''Malley'
将是在SQL中的字段中输入值O'Malley的方法

dour high arch告诉您的是,如果在程序中获取输入的某个字符串中有一个撇号,则会出现此错误。要向自己证明这一点,请在txtStudentName中输入学生名“O'Malley”。现在,我同意您应该使用参数,但要解决此特定问题,您需要执行以下操作:

(   db.Execute "insert into Studentstemp(StudentNameA,FacultyNumber,DepartmentNumber" & _
",BatchDescription,programNumber, Studentstatus, Gender, AddmissionFormNo, StudentNumber)values('" & VBA.Trim(TxtStudentNameA.Text) & "','" & _
                                                              CmbFaculty.BoundText & "','" & _
                                                              CmbDepartMent.BoundText & "','" & _
                                                              CmbBatch.BoundText & "','" & _
                                                              CmbProgram.BoundText & "','" & _
                                                              Cmbastatute.Text & "','" & _
                                                              CmbGnder.Text & "','" & _
                                                              TxtStudyFees.Text & ")")

等等。SQL使用两个撇号表示文字撇号,因此
'O''Malley'
将是在SQL中的字段中输入值O'Malley的方法

dour high arch告诉您的是,如果在程序中获取输入的某个字符串中有一个撇号,则会出现此错误。要向自己证明这一点,请在txtStudentName中输入学生名“O'Malley”。现在,我同意您应该使用参数,但要解决此特定问题,您需要执行以下操作:

(   db.Execute "insert into Studentstemp(StudentNameA,FacultyNumber,DepartmentNumber" & _
",BatchDescription,programNumber, Studentstatus, Gender, AddmissionFormNo, StudentNumber)values('" & VBA.Trim(TxtStudentNameA.Text) & "','" & _
                                                              CmbFaculty.BoundText & "','" & _
                                                              CmbDepartMent.BoundText & "','" & _
                                                              CmbBatch.BoundText & "','" & _
                                                              CmbProgram.BoundText & "','" & _
                                                              Cmbastatute.Text & "','" & _
                                                              CmbGnder.Text & "','" & _
                                                              TxtStudyFees.Text & ")")

等等。SQL使用两个撇号表示文字撇号,因此
'O''Malley'
将是在SQL中的字段中输入值O'Malley的方法

最后你错过了一个

...values('" & _
    Replace(Trim(txtStudentName.Text), "'", "''") & "','" & _
    Replace(CmbFaculty.BoundText, "'", "''") & "','" & _
    Replace(CmbDepartMent.BoundText, "'", "''") & "','" & _
...                                                          

最后你错过了一个

...values('" & _
    Replace(Trim(txtStudentName.Text), "'", "''") & "','" & _
    Replace(CmbFaculty.BoundText, "'", "''") & "','" & _
    Replace(CmbDepartMent.BoundText, "'", "''") & "','" & _
...                                                          

最后你错过了一个

...values('" & _
    Replace(Trim(txtStudentName.Text), "'", "''") & "','" & _
    Replace(CmbFaculty.BoundText, "'", "''") & "','" & _
    Replace(CmbDepartMent.BoundText, "'", "''") & "','" & _
...                                                          

最后你错过了一个

...values('" & _
    Replace(Trim(txtStudentName.Text), "'", "''") & "','" & _
    Replace(CmbFaculty.BoundText, "'", "''") & "','" & _
    Replace(CmbDepartMent.BoundText, "'", "''") & "','" & _
...                                                          

你做的SQL是完全错误的;想象一下,如果你的一根弦上有一个撇号。你做的SQL完全错了;想象一下,如果你的一根弦上有一个撇号。你做的SQL完全错了;想象一下,如果你的一根弦上有一个撇号。你做的SQL完全错了;想象一下,如果你的一根弦上有一个撇号。使用。