ADO
5 отговора
214 прегледа
ADO
Кажете някакъв алтернативен начин за добавяне на
запис в база данни.
AddNew
...........
Update
Така ще се получи дупка в таблицата ако в един и същ момент
n-юзера се записват.
запис в база данни.
AddNew
...........
Update
Така ще се получи дупка в таблицата ако в един и същ момент
n-юзера се записват.
Re: ADO
kliuchova duma: transaction
razberi kvo e tva shtoto mai to ti reshava problema ;))
razberi kvo e tva shtoto mai to ti reshava problema ;))
Re: ADO
Kak otvariash toia RecordSet
bi triabvalo da niama problem, kakvo tochno imash predvid s tva "dupka"?
inache tranzakciata e hubavo neshto no ne mislia, che e nuzno tuk...
Best Regards
bi triabvalo da niama problem, kakvo tochno imash predvid s tva "dupka"?
inache tranzakciata e hubavo neshto no ne mislia, che e nuzno tuk...
Best Regards
Re: ADO
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("fmi.mdb"))
.............
Set r = Server.CreateObject("ADODB.RECORDSET")
r.CursorType = 2
r.LockType = 2
r.Open "table1", conn
r.MoveLast
.... Празните редове в таблицата наричам "дупка".
Нали Wina е многозадачен и ако двама юзери натисант едновременно SUBMIT
то:
за юзер 1 се изпълнява AddNew.
непосредствено за юзер 2 също...
... чак тогава стигаме до Update.
и понеже тои се изпълнява в последния ред на таблицата ...
юзер 1 -> Update в последния ред
юзер 2 -> Update в последня ред
Мисля, че така ще се получи ...
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("fmi.mdb"))
.............
Set r = Server.CreateObject("ADODB.RECORDSET")
r.CursorType = 2
r.LockType = 2
r.Open "table1", conn
r.MoveLast
.... Празните редове в таблицата наричам "дупка".
Нали Wina е многозадачен и ако двама юзери натисант едновременно SUBMIT
то:
за юзер 1 се изпълнява AddNew.
непосредствено за юзер 2 също...
... чак тогава стигаме до Update.
и понеже тои се изпълнява в последния ред на таблицата ...
юзер 1 -> Update в последния ред
юзер 2 -> Update в последня ред
Мисля, че така ще се получи ...
Re: ADO
Ako samo dobaviash v recordseta, ne ti triabva tova "r.MoveLast". osven tova v edin RS kato dadesh Add New to pravi update na predishnoto Add New ako LockType e optimistic.
Best Regards
Best Regards
Re: ADO
Eto ti description na lock type:
adLockPessimistic /2/ - Indicates pessimistic locking, record by record. The provider does what is necessary to ensure successful editing of the records, usually by locking records at the data source immediately after editing
adLockOptimistic /3/ - Indicates optimistic locking, record by record. The provider uses optimistic locking, locking records only when you call the Update method.
adLockPessimistic /2/ - Indicates pessimistic locking, record by record. The provider does what is necessary to ensure successful editing of the records, usually by locking records at the data source immediately after editing
adLockOptimistic /3/ - Indicates optimistic locking, record by record. The provider uses optimistic locking, locking records only when you call the Update method.