Estoy probando con base de libreoffice y me he encontrado con un problema. En una sencilla tabla con dos campos alumno(texto) y fnto (date) quiero ejecutar esta macro
Código: Seleccionar todo
Sub Example7
REM INSERT RECORDS FROM FILE USING PREPARED STATEMENT
Dim Context
Dim DB
Dim Conn
Dim Stmt
Dim strSQL As String
Dim I As Integer
'CREATE A DATABASE CONTEXT OBJECT
Context=CreateUnoService("com.sun.star.sdb.DatabaseContext")
'GET DATABASE BY NAME
DB=Context.getByName("AssociateDatabase")
'ESTABLISH CONNECTION TO DATABASE
Conn=DB.getConnection("","")
'CREATE A PREPAREDSTATEMENT OBJECT
strSQL="INSERT INTO " & _
"ALUMNO1(ALUMNO, FNTO) " & _
"VALUES('pepito',?)"
Stmt=Conn.prepareStatement(strSQL)
Stmt.setDate(1,"12/31/19") 'linea que da errorrrrrrrrrrrrrr (variable no establecida)
Stmt.executeUpdate()
Conn.close()
end subesta otra funciona, en cambio si funciona
Código: Seleccionar todo
Sub Example7
REM INSERT RECORDS FROM FILE USING PREPARED STATEMENT
Dim Context
Dim DB
Dim Conn
Dim Stmt
Dim strSQL As String
Dim I As Integer
'CREATE A DATABASE CONTEXT OBJECT
Context=CreateUnoService("com.sun.star.sdb.DatabaseContext")
'GET DATABASE BY NAME
DB=Context.getByName("AssociateDatabase")
'ESTABLISH CONNECTION TO DATABASE
Conn=DB.getConnection("","")
'CREATE A PREPAREDSTATEMENT OBJECT
strSQL="INSERT INTO " & _
"ALUMNO1(ALUMNO, FNTO) " & _
"VALUES(?,'12/31/19')"
Stmt=Conn.prepareStatement(strSQL)
Stmt.setstring(1,"pepito")
Stmt.executeUpdate()
Conn.close()
end subEditado : Por RMG. Título en mayúsculas no permitido según las normas del foro.