powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Чудеса с MSDAC 6.0 7.0
4 сообщений из 4, страница 1 из 1
Чудеса с MSDAC 6.0 7.0
    #32066999
Jcomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начнем с кода ASP ... простой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
<%@ LANGUAGE = JScript %>

<! --METADATA TYPE="TypeLib" NAME="Microsoft ActiveX Data Objects 2.5 Library"
 
UUID= "{00000205 - 0000 - 0010 - 8000 -00AA006D2EA4}" VERSION= "2 . 5 " -->
 

<%

   DB = Session( "cnn" ); 
   newUser = Server.CreateObject( "ADODB.RecordSet" );
                         newUser.ActiveConnection = DB;
             newUser.CursorType = adOpenStatic;
//               newUser.LockType = adLockBatchOptimistic;
                 newUser.LockType = adLockOptimistic;
             newUser.Source =  "select TOP 1  * from authors";
             newUser.Open;
             newUser.AddNew;

    newUser.Fields( "au_id" ).value ='648-92-1945';
    newUser.Fields( "au_lname" ).value = 'Petrov';
        newUser.Fields( "au_fname" ).value = 'Ivan';

             newUser.Update;

             newUser.Close;
             newUser.Open;
             newUser.AddNew;

    newUser.Fields( "au_id" ).value ='648-92-2945';
    newUser.Fields( "au_lname" ).value = 'Petrov1';
        newUser.Fields( "au_fname" ).value = 'Iva1n';

             newUser.Update;
             newUser.Close;

//             newUser.Source =  "select * from authors" ;
//             newUser.Open;             
//             Response.Cookies( "nid" ) = newUser.Fields( "au_id" );
//             newUser.Close; 
                        
                         newUser.Source =  "select TOP 1  * from jobs";
             newUser.Open;
                         newUser.AddNew;
                         newUser.Fields( "job_desc" )='Test record';
                         newUser.Fields( "min_lvl" )= 20 ;
                         newUser.Fields( "max_lvl" )= 100 ;
             newUser.Update;
             newUser.Close; 
             


%>

Этот код работает только если строки закоментированы.
Если раскоментировать ... то ...
ТОесть если один и тотже рекордсет юзать для чтения потом для апдейта то вылетает что нельзя апдейтить ... вопрос почему это бага или фича ???
А то на MDAC type 5.0 все отлично работало ....
...
Рейтинг: 0 / 0
Чудеса с MSDAC 6.0 7.0
    #32067064
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми себе за золотое правило использовать только клиентские курсоры, тогда на подобные грабли не наткнешься.
...
Рейтинг: 0 / 0
Чудеса с MSDAC 6.0 7.0
    #32067658
Jcomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Возьми себе за золотое правило использовать только клиентские курсоры, тогда на подобные грабли не наткнешься


Подробнее можно ???
...
Рейтинг: 0 / 0
Чудеса с MSDAC 6.0 7.0
    #32067666
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CursorLocation=adUseClient
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Чудеса с MSDAC 6.0 7.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]