Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Loc_Exec MAVExecute
Code
MAVLOGOUT
If loc_Exec.Run('INSERT INTO ORD_PRICES ("SUPPID", "SUPPTMCID","SUPPTMCNAME") SELECT 2 AS SUPPID, sel."F1" AS SUPPTMCID,sel."F2" AS SUPPTMCNAME FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="C:\!\price.xls";User ID=Admin;Password=;Extended properties="Excel 5.0;HDR=NO;IMEX=2;"'')..."PRICE$" AS sel')
MAVSHOWERROR
MAVROLLBACK
End
MAVCOMMIT
Computer : HELGA
User : Ravenous
Date : 18.04.2006
Time : 22:43:04
Program : C:\Unico\uniORDER\bin\uniORS.exe
Error : [8501] [Microsoft][ODBC SQL Server Driver][SQL Server]MSDTC on server 'HELGA' is unavailable. (42000)
SQL Statement - INSERT INTO ORD_PRICES ("SUPPID","SUPPTMCID","SUPPTMCNAME") SELECT 2 AS SUPPID,sel."F1" AS SUPPTMCID,sel."F2" AS SUPPTMCNAME FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:\!\price.xls";User ID=Admin;Password=;Extended properties="Excel 5.0;HDR=NO;IMEX=2;"')..."PRICE$" AS sel
Все начинает работать, как только я отключаю MAVLOGOUT...MAVCOMMIT
Loc_Exec MAVExecute
Code
MAVLOGOUT
If loc_Exec.Run('INSERT INTO ORD_PRICES ("SUPPID", "SUPPTMCID","SUPPTMCNAME") SELECT 2 AS SUPPID, sel."F1" AS SUPPTMCID,sel."F2" AS SUPPTMCNAME FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="C:\!\price.xls";User ID=Admin;Password=;Extended properties="Excel 5.0;HDR=NO;IMEX=2;"'')..."PRICE$" AS sel')
MAVSHOWERROR
MAVROLLBACK
End
MAVCOMMIT
Computer : HELGA
User : Ravenous
Date : 18.04.2006
Time : 22:43:04
Program : C:\Unico\uniORDER\bin\uniORS.exe
Error : [8501] [Microsoft][ODBC SQL Server Driver][SQL Server]MSDTC on server 'HELGA' is unavailable. (42000)
SQL Statement - INSERT INTO ORD_PRICES ("SUPPID","SUPPTMCID","SUPPTMCNAME") SELECT 2 AS SUPPID,sel."F1" AS SUPPTMCID,sel."F2" AS SUPPTMCNAME FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:\!\price.xls";User ID=Admin;Password=;Extended properties="Excel 5.0;HDR=NO;IMEX=2;"')..."PRICE$" AS sel
Все начинает работать, как только я отключаю MAVLOGOUT...MAVCOMMIT
MAVLOGOUT юзает стандартные уровни изоляции, что мешает тебе отказаться в данном варианте от них а перейти на явные вызовы begin tran
end tran
MAVLOGOUT юзает стандартные уровни изоляции, что мешает тебе отказаться в данном варианте от них а перейти на явные вызовы begin tran
end tran
через MAVExecute
Да, собственно ничего не мешает
Скорее всего так и сделаю...
Просто вдруг наткнулся. В остальных местах, где нет OpenDataSource, работает, а тут вот так