Когда я пишу код внутри текстового поля не принимает его - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть текстовое поле в форме.Я использую это текстовое поле, чтобы написать «Коды», а затем сохраняю его в таблице в базе данных с помощью оператора вставки SQL, но код не принимает запуск и выдает мне сообщение об ошибке: Ошибка выполнения «3075».

тип базы данных: Доступ к базе данных Тип данных поля: LongText

В чем проблема и как пройти все те же проблемы, когда мне нужно сохранить коды внутри поля базы данных.

Когда я пытаюсь сохранить код без ('), он работает!

Я использую этот оператор SQL:

CurrentDb.Execute "Update Tbl_Codes Set [LP_ID]= " & Me.txtID & ", 
[Code_Title]='" & Me.txtTitle & "'" _
& " ,[Code_Des]= '" & Me.txtDes & "',[Code_Key]= '" & Me.txtKey & "', 
[Notes]= '" & Me.txtNotes & "'" _
& " Where [ID]= " & Me.txtID1 & ""

И я хочу сохранить этот код:

DSum("Field1";"Table";"Field2=  '" & Value & "'")

1 Ответ

0 голосов
/ 11 февраля 2019

Пожалуйста, измените ваш код следующим образом.Вам нужно избегать одинарных кавычек, удваивая их.Простая замена будет работать для вас.

CurrentDb.Execute "Update Tbl_Codes Set [LP_ID]= " & Replace(Me.txtID,"'","''") & ", 
[Code_Title]='" & Replace(Me.txtTitle,"'","''") & "'" _
& " ,[Code_Des]= '" & Replace(Me.txtDes,"'","''") & "',[Code_Key]= '" & Replace(Me.txtKey,"'","''") & "', 
[Notes]= '" & Replace(Me.txtNotes,"'","''") & "'" _
& " Where [ID]= " & Me.txtID1 & ""
DSum("Field1";"Table";"Field2=  '" & Replace(Value,"'","''") & "'")
...