-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


CurrentDB.Execute "UPDATE SET..." Íå ðàáîòàåò.

Ñðåäà, 28 ßíâàðÿ 2015 ã. 18:00 + â öèòàòíèê
Äîáðîãî äíÿ.
Èìåþ ñëåäóþùèé êóñîê êîäà:

If j <> .Fields(i) Or IsNull(j) <> IsNull(.Fields(i)) Then
      Log 6, !Êîä, "Èçìåíåíî ïîëå " & .Fields(i).Name & " ñ " & .Fields(i) & " íà " & j & ". Èìïîðò."
      str = j.Value
      If VarType(j.Value) = vbString Or VarType(j.Value) = vbDate Then str = "'" & str & "'" 'Äîáàâëÿåì êàâû÷êè, åñëè íàäî
      ssql = "UPDATE tblUPS SET tblUPS.[" & .Fields(i).Name & "] = " & str & ", tblUPS.[Äàòà ïîñëåäíåãî îáíîâëåíèÿ] = '" & Date & "' WHERE tblUPS.[Êîä] = " & rst.Fields("Êîä") & ";"
      Debug.Print ssql
      CurrentDb.Execute ssql

      Exit For
 Else
       Exit For
End If


Âîò, ÷òî âûâîäèò Debug.Print:
Debug.Print
UPDATE tblUPS SET tblUPS.[SNMP] = False, tblUPS.[Äàòà ïîñëåäíåãî îáíîâëåíèÿ] = '28.01.2015' WHERE tblUPS.[Êîä] = 1348;

Âèäíî, ÷òî ñòðîêà ôîðìèðóåòñÿ âåðíî.

Ê ñîæàëåíèþ, äàííûå â òàáëèöå tblUPS íå èçìåíÿþòñÿ.

Íàïèñàë â ìîäóëå Ñàá:
Private Sub test()
CurrentDb.Execute "UPDATE tblUPS SET tblUPS.[SNMP] = False, tblUPS.[Äàòà ïîñëåäíåãî îáíîâëåíèÿ] = '28.01.2015' WHERE tblUPS.[Êîä] = 1348;"
End Sub


Ò.å. òóïî êîïè/ïàñò âûâîäà äåáàããåðà. Âîò òàê âñå ðàáîòàåò è äàííûå îáíîâëÿþòñÿ.

Ïðîøó ïîìî÷ü, ïî÷åìó íå ðàáîòàåò âàðèàíò ñ ôîðìèðîâàíèåì ssql ñòðîêè?

http://www.sql.ru/forum/1139626/currentdb-execute-update-set-ne-rabotaet


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó