Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Sqlexec update access  [new]
Сергей81
Member

Откуда:
Сообщений: 2
Нужно обновить записи в базе Acceess из VFP.
Просмотр работает на ура:
lcMB='C:\reg.mdb'
Local lcStringConnect
lcStringConnect='Driver=Microsoft Access Driver (*.mdb)'+;
';ReadOnly=0'+;
';Trusted_Connection=yes'+;
';DBQ=' + lcMB
lnHandle= Sqlstringconnect(lcStringConnect,.t.)
If SQLExec(lnHandle, "select t1,t3,rid from Documents order by t1", 'view1') > 0
Sele view1
Locate For Rid = 'BD0E2F23-E524-4E1D-A347-3CF16B50A21E'
Browse
Endif

А вот Update почему-то никак не могу заставить работать:
tt1=700
tt3=800
lcSqlSTr = "UPDATE Documents Set t1= ?tt1, t3= ?tt3 Where Rid = 'BD0E2F23-E524-4E1D-A347-3CF16B50A21E'"
lnResult = SQLExec(lnHandle,lcSqlSTr)
If lnResult<>1
Wait Window 'Error'
Endif

Причем lnResult=1, но записи не обновляются. Не пойму в чем дело. Может lcStringConnect какой-то особый для Acess нужен?
1 фев 16, 13:20    [18755961]     Ответить | Цитировать Сообщить модератору
 Re: Sqlexec update access  [new]
правильный проходящий.
Guest
Сергей81
Нужно обновить записи в базе Acceess из VFP.
lcSqlSTr = "UPDATE Documents Set t1= ?tt1, t3= ?tt3 Where Rid = 'BD0E2F23-E524-4E1D-A347-3CF16B50A21E'"
lnResult = SQLExec(lnHandle,lcSqlSTr)

Причем lnResult=1, но записи не обновляются. Не пойму в чем дело. Может lcStringConnect какой-то особый для Acess нужен?
И как обычно, вместо нормальных поисков причин начинается гадание на кофейной гуще... Вы инженер или гадалка?
Пробовали вместо
	lcSqlSTr = "UPDATE Documents Set t1= ?tt1, t3= ?tt3 Where Rid = 'BD0E2F23-E524-4E1D-A347-3CF16B50A21E'"
сделать
	lcSqlSTr = "Select * from Documents Where Rid = 'BD0E2F23-E524-4E1D-A347-3CF16B50A21E'"
?
Может и нет ничего для обновления или условия поиска неправильно заданы?
1 фев 16, 13:42    [18756184]     Ответить | Цитировать Сообщить модератору
 Re: Sqlexec update access  [new]
Сергей81
Member

Откуда:
Сообщений: 2
Я вопрос задал не от того, что мне было лень что-то искать, или я хотел подискутировать по поводу природы моей сущности. Условия поиска заданы верно. Как select ом пользоваться, я знаю. Спасибо за содержательный ответ.
1 фев 16, 14:32    [18756681]     Ответить | Цитировать Сообщить модератору
 Re: Sqlexec update access  [new]
правильный проходящий.
Guest
Сергей81
Условия поиска заданы верно.
И Access с этим согласен? Согласие можно увидеть?
Как select ом пользоваться, я знаю.
А речь не о умении пользоваться, а о нахождении нужных данных данным способом. Ибо если уж селект ничего не вернет, то от апдейта можно и не ждать изменений. Данные находятся или таки нет?
Спасибо за содержательный ответ.
Спасибо за содержательные вопросы.
1 фев 16, 15:01    [18756887]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить