Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Чудеса с MSDAC 6.0 7.0 / 4 сообщений из 4, страница 1 из 1
12.11.2002, 15:16
    #32066999
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса с MSDAC 6.0 7.0
Начнем с кода 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
12.11.2002, 17:17
    #32067064
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса с MSDAC 6.0 7.0
Возьми себе за золотое правило использовать только клиентские курсоры, тогда на подобные грабли не наткнешься.
...
Рейтинг: 0 / 0
13.11.2002, 18:09
    #32067658
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса с MSDAC 6.0 7.0
>>Возьми себе за золотое правило использовать только клиентские курсоры, тогда на подобные грабли не наткнешься


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


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