ВСТАВИТЬ утверждение в SQl - PullRequest
0 голосов
/ 12 октября 2011

Я пытаюсь сохранить запись в более чем одной таблице, я использую оператор вставки, но это дает мне «синтаксическую ошибку в операторе INSERT INTO» Вот мой код

strSQL = " INSERT INTO [2011 Nurse Patient Index]
                (File Number, Patient name ,Gender , AgeRTU , Nationality , 
                 Diagnosis , Other , Appointment , Date)
         VALUES('" & File_NumberRTU.Value & "','" & Patient_nameRTU.Value & "' , 
                '" & GenderRTU.Value & "', '" & AgeRTU.Value & "' , 
                '" & NationalityRTU.Value & "' , '" & DiagnosisRTU.Value & "' ,
                '" & OtherRTU.Value & "' , '" & AppointmentRTU.Value & "' ,
                '" & DateRTU.Value & "')"
        CurrentDb.Execute strSQL

ошибка появляется в этой строке

CurrentDb.Execute strSQL

Может кто-нибудь сказать мне, где я ошибся? Спасибо

Ответы [ 2 ]

3 голосов
/ 12 октября 2011

Если в вашей базе данных столбец Дата имеет тип Date или Datetime, возможно, вам придется окружить DateRTU.Value символами #, то есть

INSERT INTO 
    [2011 Nurse Patient Index]([File Number], [Patient name], Gender, AgeRTU, Nationality, Diagnosis, Other, Appointment, Date) 
VALUES 
    ('" & File_NumberRTU.Value & "', 
     '" & Patient_nameRTU.Value & "', 
     '" & GenderRTU.Value & "', 
     '" & AgeRTU.Value & "', 
     '" & NationalityRTU.Value & "', 
     '" & DiagnosisRTU.Value & "', 
     '" & OtherRTU.Value & "', 
     '" & AppointmentRTU.Value & "', 
     '#" & DateRTU.Value & "#')"
1 голос
/ 12 октября 2011

Попробуйте квадратные скобки вокруг [File Number] и [Patient name].

strSQL = " INSERT INTO [2011 Nurse Patient Index]([File Number], [Patient name] ,Gender , AgeRTU , Nationality , Diagnosis , Other , Appointment , Date)VALUES('" & File_NumberRTU.Value & "','" & Patient_nameRTU.Value & "' , '" & GenderRTU.Value & "', '" & AgeRTU.Value & "' , '" & NationalityRTU.Value & "' , '" & DiagnosisRTU.Value & "' , '" & OtherRTU.Value & "' , '" & AppointmentRTU.Value & "' , '" & DateRTU.Value & "')"
    CurrentDb.Execute strSQL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...