473,799 Members | 3,782 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

vb dot net com+ Component rerun

Hi,

I have created a com+ component with vb dot net
using jit activation and transactions

If i call it like this

x=createobject( "mycomp")
x.dispose

it works fine

if i try it in a loop it then locks up.
i would like to run it this way. What do i need to do
x=createobject( "mycomp")

do while not eof
x.execute

LOOP

tia

Stu
Nov 20 '05 #1
5 1636
* "Stuart Dee" <s.***@cognatus .com> scripsit:
I have created a com+ component with vb dot net
using jit activation and transactions

If i call it like this

x=createobject( "mycomp")
x.dispose

it works fine

if i try it in a loop it then locks up.
i would like to run it this way. What do i need to do
x=createobject( "mycomp")

do while not eof
x.execute

LOOP


That should work. Maybe there is a bug in the implementation of 'Execute'?

--
Herfried K. Wagner
MVP · VB Classic, VB.NET
<http://www.mvps.org/dotnet>

<http://www.plig.net/nnq/nquote.html>
Nov 20 '05 #2
Hi,

I dont thinkso as it works fine if i call it like this

do while not eof
x=createobject( "mycomp")
x.execute
set x=null
LOOP


-----Original Message-----
* "Stuart Dee" <s.***@cognatus .com> scripsit:
I have created a com+ component with vb dot net
using jit activation and transactions

If i call it like this

x=createobject( "mycomp")
x.dispose

it works fine

if i try it in a loop it then locks up.
i would like to run it this way. What do i need to do
x=createobject( "mycomp")

do while not eof
x.execute

LOOP
That should work. Maybe there is a bug in the

implementation of 'Execute'?
--
Herfried K. Wagner
MVP · VB Classic, VB.NET
<http://www.mvps.org/dotnet>

<http://www.plig.net/nnq/nquote.html>
.

Nov 20 '05 #3
Hi Stuart,

Can you modify your code as simple as possible and post in the newsgroup
for me to reproduce the problem?
do while not eof
x=createobject( "mycomp")
x.execute
set x=null
LOOP
Do you call the component in the Vb6 or VB.NET?

Regards,
Peter Huang
Microsoft Online Partner Support
Get Secure! www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.
--------------------Content-Class: urn:content-classes:message
From: <an*******@disc ussions.microso ft.com>
Sender: <an*******@disc ussions.microso ft.com>
References: <0e************ *************** *@phx.gbl> <bp************ *@ID-208219.news.uni-berlin.de>Subject: Re: vb dot net com+ Component rerun
Date: Thu, 13 Nov 2003 09:21:09 -0800
Lines: 46
Message-ID: <34************ *************** *@phx.gbl>
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Newsreader: Microsoft CDO for Windows 2000
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
Thread-Index: AcOqCodX9pTNbyY iQlixxvvU5oROBg ==
Newsgroups: microsoft.publi c.dotnet.langua ges.vb
Path: cpmsftngxa06.ph x.gbl
Xref: cpmsftngxa06.ph x.gbl microsoft.publi c.dotnet.langua ges.vb:156554
NNTP-Posting-Host: TK2MSFTNGXA14 10.40.1.166
X-Tomcat-NG: microsoft.publi c.dotnet.langua ges.vb

Hi,
I dont thinkso as it works fine if i call it like this
do while not eof
x=createobject( "mycomp")
x.execute
set x=null
LOOP

-----Original Message-----
* "Stuart Dee" <s.***@cognatus .com> scripsit:
I have created a com+ component with vb dot net
using jit activation and transactions

If i call it like this

x=createobject( "mycomp")
x.dispose

it works fine

if i try it in a loop it then locks up.
i would like to run it this way. What do i need to do
x=createobject( "mycomp")

do while not eof
x.execute

LOOP


That should work. Maybe there is a bug in the

implementati on of 'Execute'?

--
Herfried K. Wagner
MVP · VB Classic, VB.NET
<http://www.mvps.org/dotnet>

<http://www.plig.net/nnq/nquote.html>
.


Nov 20 '05 #4
Currently the component is called from
vb script,dot net and will be also in access

Im more interested in wether it should work
my assembly uses strong names like the following and ive
included some code from the main program. Hopefully you
may spot something

Regards

Stu

Option Explicit On
Option Strict On
Imports System.Runtime. InteropServices
Imports System.Enterpri seServices

Imports System.Data
Imports System.Data.Sql Client
Imports CGCalc.Common
Imports CGCalc.CalcData Access

Namespace cgCalc
<Transaction(Tr ansactionOption .Required)> _
Public Class CalcEngine
Inherits ServicedCompone nt

Private Shared s_count As Integer = 0
Private m_count As Integer
Private m_canBePooled As Boolean = True

Public Sub New()
MyBase.New()
m_count =
System.Threadin g.Interlocked.I ncrement(s_coun t)
End Sub

Protected Overrides Function canBePooled() As
Boolean
Return m_canBePooled
End Function

Protected Overrides Sub activate()
m_canBePooled = False
End Sub
Protected Overrides Sub deactivate()
m_canBePooled = True
End Sub

Public Sub reset()
End Sub
Public ReadOnly Property version() As String
Get
version = CgCalcConfigura tion.CGTVersion
End Get
End Property
Public Property Calcmode() As Integer
Get
Calcmode = m_CalcMode
End Get

Set(ByVal Value As Integer)
If Value < 0 Or Value > 3 Then
Throw New Exception("Inva lid Calc
mode: " & CStr(Value))
End If
m_CalcMode = Value
CgCalcConfigura tion.glo.gCalcM ode = Value

End Set

End Property

Public Property Client() As Integer
Get
Client = CInt(m_Client)
End Get
Set(ByVal Value As Integer)

If Not
CgCalcConfigura tion.glo.gGloba lsLoaded Then
Throw New Exception("CGca lc has not
been initialised")
End If

objCalcDB.getCl ientType(m_Calc Mode, _
Value)

m_Client = Value

End Set
End Property

Public Property asset(ByVal passet As Integer) As
Integer
Get
passet = CInt(m_Asset)
End Get

Set(ByVal Value As Integer)
Dim reccount As Long

If Not
CgCalcConfigura tion.glo.gGloba lsLoaded Then
Throw New Exception("CGca lc has not
been initialised")
End If

'check asset exists
reccount = objCalcDB.Asset ExistsCheck
(Value)

If reccount = 0 Then
Throw New Exception("Inva lid Asset
Code: " & passet)
End If

m_Asset = Value

End Set
End Property
Public ReadOnly Property ErrorText() As String
Get
ErrorText = m_Error
End Get
End Property
Public ReadOnly Property MultPoss() As Boolean
Get
MultPoss = m_Multpos
End Get
End Property
Public Property MQuantity(ByVal Qty As Double) As
Double
Get
Dim TaxYear As Integer, LoadTable As
Boolean
Dim tcg() As CalcInfo

If Not
CgCalcConfigura tion.glo.gGloba lsLoaded Then
Throw New Exception("CGca lc has not
been initialised")
End If

Call Check_Parms()

LoadTable = True

Call objModel.Acheiv eRequiredTGainL oss
(m_Client, tcg, m_Asset, MDate, Price, _
m_Gain, m_ReturnGainLos s, GraphReqd, _
m_Qty, m_Multpos, m_ReturnCode,
AuditReqd, m_Error, LoadTable, TaxYear, m_CalcMode, 0)
MQuantity = m_Qty

If InStr(CgCalcCon figuration.glo. gErrText,
CgCalcConfigura tion.gFAILEDUPD ATETEXT) <> 0 Then
Throw New Exception
(CgCalcConfigur ation.gFAILEDUP DATETEXT)
End If

End Get
Set(ByVal Value As Double)
m_Qty = CDec(Value)
End Set
End Property
Public Property MGain() As Decimal
Get

Dim TaxYear As Integer
Dim tcg() As CalcInfo
Dim LoadTable As Boolean, UpdateData As
Boolean, IncludeUnconfir med As Boolean

If Not
CgCalcConfigura tion.glo.gGloba lsLoaded Then
Throw New Exception("CGca lc has not
been initialised")
End If
Call Check_Parms()

LoadTable = True
UpdateData = True
IncludeUnconfir med = False

Call objModel.Comput eGainLoss(m_Cli ent,
tcg, m_Asset, Price, MDate, _
TaxYear, m_Qty, m_NetGL, m_LossApplied,
m_Taper, m_Gain, _
m_LossCF, m_Error, UpdateData,
LoadTable, IncludeUnconfir med, _
AuditReqd, m_ReturnCode, m_CalcMode)

MGain = m_Gain

If InStr(CgCalcCon figuration.glo. gErrText,
CgCalcConfigura tion.gFAILEDUPD ATETEXT) <> 0 Then
Throw New Exception
(CgCalcConfigur ation.gFAILEDUP DATETEXT)
End If

End Get
Set(ByVal Value As Decimal)
m_Gain = Value
End Set
End Property

Public ReadOnly Property ReturnGain() As Decimal
Get
ReturnGain = m_ReturnGainLos s
End Get
End Property

Private Sub Check_Parms()
Dim holdingsDR As SqlDataReader
Dim reccount As Long
Dim validated_asset () As Boolean
Dim MaxHldgs As Integer, AssetX As Integer,
maxtxns As Integer, X As Integer
Dim NullTxn As CGcalcTxnStruct ure

If m_Client = 0 Then
m_ReturnCode = 9
Throw New Exception("Clie nt not
specified.")
End If

If m_CalcMode < 0 Or m_CalcMode > 3 Then
m_ReturnCode = 9
Throw New Exception("Calc mode incorrectly
specified: " & m_CalcMode)
End If

If m_CalcMode =
CgCalcConfigura tion.WHAT_IF_CA LC_MODE Then
If m_Asset = 0 Then
m_ReturnCode = 9
Throw New Exception("Asse t not
specified.")
End If

'check client has a holding in the asset
to model
reccount = objCalcDB.clien tAssetHldgExist s
(m_Client, m_Asset)

If reccount = 0 Then
m_ReturnCode = 9
Throw New Exception("Clie nt does not
have a holding in the asset.")
End If
End If

If m_CalcMode =
CgCalcConfigura tion.WHAT_IF_CA LC_MODE Then
'check date is >= current
If MDate < System.DateTime .Now Then
m_ReturnCode = 9
Throw New Exception("Mode lling date
cannot be in the past.")
End If
End If

If m_CalcMode =
CgCalcConfigura tion.MODEL_SLE_ TXNS_MODE Or m_CalcMode =
CgCalcConfigura tion.MODEL_PUR_ TXNS_MODE Then

maxtxns = UBound(m_ModelT xns)

For X = 1 To maxtxns
If CInt(m_ModelTxn s(X).InQty) = 0 Then
Exit For
End If
MaxHldgs = X
Next X

If MaxHldgs > 0 Then

ReDim validated_asset (MaxHldgs)

'validate all the holdings exist
holdingsDR =
objCalcDB.Clien tHoldingList(m_ Client)

Do While holdingsDR.Read
For AssetX = 1 To MaxHldgs
If CLng(holdingsDR .Item
("AssetID")) = m_ModelTxns(Ass etX).AssetID Then
validated_asset (AssetX) =
True
End If
Next AssetX

Loop
End If

For AssetX = 1 To MaxHldgs

If Not validated_asset (AssetX) Then
m_ReturnCode = 9
Throw New Exception("Clie nt does
not have a holding in the asset." & m_ModelTxns
(AssetX).AssetI D)
End If
Next AssetX
End If
End Sub
<AutoComplete() > _
Public Function CalcCGT() As Integer

Dim reccount As Long
Dim tcg() As CalcInfo

m_ReturnCode = 0

If Not CgCalcConfigura tion.glo.gGloba lsLoaded
Then
Throw New Exception("CGca lc has not been
initialised")
End If
Call Check_Parms()

objEvent.EventP rocessor(m_Clie nt, tcg,
m_CalcMode, m_Asset, 0, Price, _
True, True, False,
AuditReqd, m_ReturnCode)

CalcCGT = m_ReturnCode
If InStr(CgCalcCon figuration.glo. gErrText,
CgCalcConfigura tion.gFAILEDUPD ATETEXT) <> 0 Then
m_ReturnCode = 8
CalcCGT = 8
'Err.Raise 111 + gObjectError, ,
gFailedUpdateTe xt
End If

Return CalcCGT
End Function
Public ReadOnly Property ReturnCode() As String
Get
ReturnCode = CStr(m_ReturnCo de)
End Get
End Property

Public Sub InitialiseClass (ByVal PServer As
String, _
ByVal PDatabase As String, _
Optional ByVal PUser As String = "", _
Optional ByVal PPassword As String = "")
If Not CgCalcConfigura tion.glo.gGloba lsLoaded
Then
ReDim CgCalcConfigura tion.glo.gEELtx t(9)

Call load_globals(PS erver, _
PDatabase, _
PUser, _
PPassword, _
m_Error)

End If

If m_Error <> "" Then
Throw New Exception(m_Err or)
End If
End Sub
Public Function Execute(ByVal Action As String) As
String

'A generic function for future
methods/properties without
'inflicting painful version incompatability
issues.
'For use refer francesco balena's book
prog'ing vb6 pg850

Select Case Action

Case "CGCALC"

Execute = "test generic function"

Case "AutoGenerateAl lDisposals"
'this function just sets the boolean
value to state that all
'modelled txns will be generated
automatically from the notionals.
'Ordinarily this would be a class
variable, but rolling out a new class is
'too painful...!
m_AutoGenerateA llDisposals = True
Execute = "Set
AutoGenerateAll Disposals to true."

End Select

Return Execute
End Function

Public Property ModelTxns() As CGcalcTxnType()
Get
ModelTxns = m_ModelTxns
End Get
Set(ByVal Value As CGcalcTxnType() )
m_ModelTxns = Value
End Set
End Property

<AutoComplete() > _
Function ModelTxnSet() As Integer

Dim TaxYear As Integer
Dim tcg() As CalcInfo

If Not CgCalcConfigura tion.glo.gGloba lsLoaded
Then
Throw New Exception("CGca lc has not been
initialised")
End If
Call Check_Parms()

Select Case m_CalcMode

Case
CgCalcConfigura tion.MODEL_SLE_ TXNS_MODE

Call objModel.ModelM ultipleDisposal s
(m_Client, tcg, m_ModelTxns, ModelTxnSortID, m_NetGL, _
m_LossApplied, m_Taper,
m_ReturnGainLos s, m_LossCF, m_Error, m_ReturnCode,
m_CalcMode, _
m_AutoGenerateA llDisposals)

Case
CgCalcConfigura tion.MODEL_PUR_ TXNS_MODE

Call objModel.ModelM ultipleAcquisit ions
(m_Client, tcg, m_ModelTxns, m_NetGL, _
m_LossApplied, m_Taper,
m_ReturnGainLos s, m_LossCF, m_Error, m_ReturnCode,
m_CalcMode)

End Select

ModelTxnSet = m_ReturnCode

MGain = m_Gain

If InStr(CgCalcCon figuration.glo. gErrText,
CgCalcConfigura tion.gFAILEDUPD ATETEXT) <> 0 Then
Throw New Exception
(CgCalcConfigur ation.gFAILEDUP DATETEXT)
End If

Return ModelTxnSet
End Function
End Class
End Namespace
<Assembly: ApplicationActi vation(Activati onOption.Server )>
<Assembly: AssemblyTitle(" Calcxxxxx")>
<Assembly: ApplicationName ("xxxxxx(Dot Net)")>
<Assembly: AssemblyDescrip tion("Calculato r Engine")>
<Assembly: AssemblyCompany ("xxxxxx Financial Systems")>
<Assembly: AssemblyProduct ("xxxx")>
<Assembly: AssemblyCopyrig ht("2003")>
<Assembly: AssemblyTradema rk("")>
<Assembly: CLSCompliant(Tr ue)>
<Assembly: AssemblyKeyFile ("DotNetCalc.sn k")>

'The following GUID is for the ID of the typelib if this
project is exposed to COM
<Assembly: Guid("84838924-1931-4C0A-BB23-D4E4BFABAD96")>

' Version information for an assembly consists of the
following four values:
'
' Major Version
' Minor Version
' Build Number
' Revision
'
' You can specify all the values or you can default the
Build and Revision Numbers
' by using the '*' as shown below:

<Assembly: AssemblyVersion ("1.0.*")>

-----Original Message-----
Hi Stuart,

Can you modify your code as simple as possible and post in the newsgroup for me to reproduce the problem?
do while not eof
x=createobject( "mycomp")
x.execute
set x=null
LOOP
Do you call the component in the Vb6 or VB.NET?

Regards,
Peter Huang
Microsoft Online Partner Support
Get Secure! www.microsoft.com/security
This posting is provided "as is" with no warranties and

confers no rights. --------------------
Content-Class: urn:content-classes:message
From: <an*******@disc ussions.microso ft.com>
Sender: <an*******@disc ussions.microso ft.com>
References: <0e************ *************** *@phx.gbl>

<bp*********** **@ID-208219.news.uni-berlin.de>
Subject: Re: vb dot net com+ Component rerun
Date: Thu, 13 Nov 2003 09:21:09 -0800
Lines: 46
Message-ID: <34************ *************** *@phx.gbl>
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Newsreader: Microsoft CDO for Windows 2000
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
Thread-Index: AcOqCodX9pTNbyY iQlixxvvU5oROBg ==
Newsgroups: microsoft.publi c.dotnet.langua ges.vb
Path: cpmsftngxa06.ph x.gbl
Xref: cpmsftngxa06.ph x.gbl microsoft.publi c.dotnet.langua ges.vb:156554NNTP-Posting-Host: TK2MSFTNGXA14 10.40.1.166
X-Tomcat-NG: microsoft.publi c.dotnet.langua ges.vb

Hi,
I dont thinkso as it works fine if i call it like this
do while not eof
x=createobject( "mycomp")
x.execute
set x=null
LOOP

-----Original Message-----
* "Stuart Dee" <s.***@cognatus .com> scripsit:
I have created a com+ component with vb dot net
using jit activation and transactions

If i call it like this

x=createobject( "mycomp")
x.dispose

it works fine

if i try it in a loop it then locks up.
i would like to run it this way. What do i need to do
x=createobject( "mycomp")

do while not eof
x.execute

LOOP

That should work. Maybe there is a bug in the

implementatio n of 'Execute'?

--
Herfried K. Wagner
MVP · VB Classic, VB.NET
<http://www.mvps.org/dotnet>

<http://www.plig.net/nnq/nquote.html>
.


.

Nov 20 '05 #5
Hi ,

That seems to a complex project. Your project doesn't work on my machine. (
I can not compile it)
After I code review, I did not find anything special which will cause the
problem.
Based on my understanding, you call the COM+ component in one thread in a
loop.

Here is my demo test, you may have a look to see if this code works on you
machine.

Dim o
set o = CreateObject("B ankComponent.Ac count")
Dim i
i = 0
While i < 10
msgbox o.sqrt(i)
i = i + 1
Wend

Imports System.Enterpri seServices
Imports System.Runtime. CompilerService s
Imports System.Reflecti on
Imports System.Runtime. InteropServices

Namespace BankComponent
<Transaction(Tr ansactionOption .Required),
ClassInterface( ClassInterfaceT ype.AutoDual)> _
Public Class Account
Inherits ServicedCompone nt
Dim m_count As Integer
Shared s_count As Integer
Public Sub New()
MyBase.New()
m_count = System.Threadin g.Interlocked.I ncrement(s_coun t)
End Sub
<AutoComplete() > _
Public Function Sqrt(ByVal x As Integer) As Integer
Sqrt = x * x
' Updates the database; no need to call SetComplete.
' Calls SetComplete automatically if no exception is generated.
End Function
End Class
End Namespace

Since it seems a large project, for such big code review has beyond the
newsgroup support field.
For more detailed code review I suggest you call Microsoft Product Support
Services (PSS) for further help.
Regards,
Peter Huang
Microsoft Online Partner Support
Get Secure! www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

Nov 20 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
13416
by: brazilnut52 | last post by:
I am going to outline the steps I go through to produce the problem. Hopefully this will help you understand the problem better I have created a simple COM DLL in .NET by using the COM class template and by setting output to a type library (DLL). All the object does is return a string value. At this point I have not checked the option to register for COM interop in Visual Studio So I go into Excel (where I want to use the object). Go to VB...
7
1310
by: Richard Gutery | last post by:
I have written a COM component who's purpose is to allow a user to change his Windows (NT/AD) password via a web page. Now the component works fine when I run it in VB 6, but not via the web page. The component also returns an integer value that contains a return code from the Component (and the appropriate Windows API). The result (using the ASP page) is Zero, which indicates success. However the password doesn't change. (Zero = success,...
0
914
by: Balamurukan | last post by:
Hi, when I place the Component (for Ex Grid ) created in Vb.NETwhich uses Latebinding in our C# Form is not getting Persisted when i rerun the Application After Closing it.The Grid is Removed Automatically from the C# form. Help me in this regard, Thanks,
26
4500
by: Lasse Edsvik | last post by:
Hello I'm trying to build a simple COM+ app in vs.net using C# and i cant register it in component manager..... what more is needed than this: using System; using System.EnterpriseServices;
1
1637
by: Feng | last post by:
Hi, I am currently experiencing a wired issue. Every time I start my my dev server machine to run my ASP.Net app, the IIS server is not functioning - I get page can not be displayed error and I have to rerun the aspnet_regiis -i to make it work. I also found that, when this happens, all the .html pages are served fine, but all the .aspx pages, AND all .asp pages, are not served. What is going on here?
4
21353
by: Bill Nicholson - Cincinnati, OH | last post by:
This Access app is in Access 2000 format. It is a mature app that is running on machines all over the LAN. Today when I tried to put it on a new PC with a fresh copy of Win XP and Access 2003. XP has all patches installed and is SP 2. I got this error: Can't be started. Was unable to initialize the Windows Registry. Rerun Microsoft Access or Microsoft Office Setup to reinstall I ran the app as domain admin and local admin, no change.
63
5405
by: socondc22 | last post by:
So i have a question on how i should start doing this... pretty new at c++ i have to ask the user for an integer, an operator, and then another integer to give an answer. But i also have to show the whole equation. I want to try to use loops to do this.
3
5048
by: socondc22 | last post by:
just wondering how to rerun my program after printing out the answer...
3
1838
by: Saxx | last post by:
i have created a program that counts change for school but i am also wanting to add the ability fot the program to rerun on request and display an error message for negatitve numers, 0 or letters. can anyone help? thanks #include <iostream> using std::cout; using std::cin; using std::endl;
0
9687
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9541
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
1
10231
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10027
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
6805
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5463
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5585
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4141
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3759
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.