Error al crear Instancia de Lotus

29/01/2005 - 17:51 por Mr.Pollosino | Informe spam
Hola grupo.
Estoy migrando una aplicacion de VB6 a VB.net cuya función es exportar datos
de SQLServer a Lotus Notes, sin embargo al tratar de crear una instancia de
la baase de datos de Lotus no me permite
el código es el siguiente:
Dim NotesSes As NOTESSESSION
Dim dbFact As NOTESDATABASE
Dim docView As NotesView
Dim docFac As NotesDocument
Dim lnKey As NotesViewEntry

' Abrimos sesion en Lotus Notes
NotesSes = New NOTESSESSION
NotesSes.Initialize()

'Aqui marca error al crear la sig. instancia
dbFact = New NotesDatabase
'
'cabe decir que el codigo original no creaba esta instancia, no me explico
como funcionaba perfectamente.

'bueno si elimino la linea anterior y dejo el codigo como en VB6 continua lo
sig. ME DICE QUE NO EXISTE UNA INSTANCIA DEL OBJETO
dbFact = NotesSes.GetDatabase("CASIOPEA", "tesamexinvoices_template.ntf",
False)

Les agradezco de antemano su interes.
Saludos

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
29/01/2005 - 23:37 | Informe spam
"Mr.Pollosino" escribió en el
mensaje news:
Hola grupo.
Estoy migrando una aplicacion de VB6 a VB.net cuya función es exportar
datos
de SQLServer a Lotus Notes, sin embargo al tratar de crear una instancia
de
la baase de datos de Lotus no me permite
el código es el siguiente:
Dim NotesSes As NOTESSESSION
Dim dbFact As NOTESDATABASE
Dim docView As NotesView
Dim docFac As NotesDocument
Dim lnKey As NotesViewEntry

' Abrimos sesion en Lotus Notes
NotesSes = New NOTESSESSION
NotesSes.Initialize()

'Aqui marca error al crear la sig. instancia
dbFact = New NotesDatabase
'
'cabe decir que el codigo original no creaba esta instancia, no me explico
como funcionaba perfectamente.

'bueno si elimino la linea anterior y dejo el codigo como en VB6 continua
lo
sig. ME DICE QUE NO EXISTE UNA INSTANCIA DEL OBJETO
dbFact = NotesSes.GetDatabase("CASIOPEA", "tesamexinvoices_template.ntf",
False)



Hola, Mr. Pollosino:

Vi este mensaje tambien en el grupo de VB.Net.

Si estas usando VB6, debes escribir "Set" antes de asignar un objeto a una
variable:

Set dbFact = New NotesDatabase

de lo contrario, el compilador interpreta que quieres asignar la propiedad
"por defecto" de un nuevo objeto NotesDatabase a la propiedad por defecto de
dbFact.

Como dbFact no ha sido inicializado, te informa que no existe la instancia
del objeto.

Salud!
Respuesta Responder a este mensaje
#2 Leonardo Azpurua
29/01/2005 - 23:44 | Informe spam
"Leonardo Azpurua" <l e o n a r d o (arroba) m v p s (punto) o r g> escribió
en el mensaje news:%
Hola, Mr. Pollosino:

Vi este mensaje tambien en el grupo de VB.Net.

Si estas usando VB6, debes escribir "Set" antes de asignar un objeto a una
variable:

Set dbFact = New NotesDatabase

de lo contrario, el compilador interpreta que quieres asignar la propiedad
"por defecto" de un nuevo objeto NotesDatabase a la propiedad por defecto
de dbFact.

Como dbFact no ha sido inicializado, te informa que no existe la instancia
del objeto.




Estoy dormido!

Este es el grupo de VB.Net.

No deberia ser necesaria la inicializacion previa de dbFact, es decir, tu
codigo incial (el del otro mensaje al mismo grupo) estaba bien.

Nunca he trabajado con Lotus Notes. Pero la secuencia de instrucciones es
correcta en VB, y deberia producir el resultado correcto.

Podría ser que GetDatabase("CASIOPEA"...) no funcionara de la manera
acostumbrada.

Salud!
(y disculpas por mi trastada anterior)
Respuesta Responder a este mensaje
#3 Mr.Pollosino
01/02/2005 - 01:51 | Informe spam
Hola Leonardo.
Gracias por tu interes y tu mensaje.
Parece ser que se trata de un bug de .NET
seguiré buscando la solución
Saludos

"Leonardo Azpurua" wrote:


"Mr.Pollosino" escribió en el
mensaje news:
> Hola grupo.
> Estoy migrando una aplicacion de VB6 a VB.net cuya función es exportar
> datos
> de SQLServer a Lotus Notes, sin embargo al tratar de crear una instancia
> de
> la baase de datos de Lotus no me permite
> el código es el siguiente:
> Dim NotesSes As NOTESSESSION
> Dim dbFact As NOTESDATABASE
> Dim docView As NotesView
> Dim docFac As NotesDocument
> Dim lnKey As NotesViewEntry
>
> ' Abrimos sesion en Lotus Notes
> NotesSes = New NOTESSESSION
> NotesSes.Initialize()
>
> 'Aqui marca error al crear la sig. instancia
> dbFact = New NotesDatabase
> '
> 'cabe decir que el codigo original no creaba esta instancia, no me explico
> como funcionaba perfectamente.
>
> 'bueno si elimino la linea anterior y dejo el codigo como en VB6 continua
> lo
> sig. ME DICE QUE NO EXISTE UNA INSTANCIA DEL OBJETO
> dbFact = NotesSes.GetDatabase("CASIOPEA", "tesamexinvoices_template.ntf",
> False)

Hola, Mr. Pollosino:

Vi este mensaje tambien en el grupo de VB.Net.

Si estas usando VB6, debes escribir "Set" antes de asignar un objeto a una
variable:

Set dbFact = New NotesDatabase

de lo contrario, el compilador interpreta que quieres asignar la propiedad
"por defecto" de un nuevo objeto NotesDatabase a la propiedad por defecto de
dbFact.

Como dbFact no ha sido inicializado, te informa que no existe la instancia
del objeto.

Salud!



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida