USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Executar access via Código VB
VbRunners
NITEROI
RJ - BRASIL
Postada em 21/10/2010 09:24 hs            
Amigos,
   tenho uma aplicação que deve rodar em um servidor, porém não posso instalar o Access. Preciso criar um MDB temporario para gravar alguns registros extraidos de um bco de dados oracle e DB2 para montar emails...
O erro (429-activex) ocorre no momento que estou executando no seguinte momento:
----
Set ODTn = DBEngine.Workspaces(0).CreateDatabase(App.Path & "FC.MDB", dbLangGeneral, dbVersion30)
ODTn.Close
----
Esse problema pode ser resolvido?
 
Grato,
     
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 21/10/2010 09:37 hs            
tenta isso:
Criando o banco DAO

Dim banco As Database
Set banco = CreateDatabase("C:\bancodados\nomebanco.mdb", dbLangGeneral)

TÓPICO EDITADO
 
VbRunners
NITEROI
RJ - BRASIL
ENUNCIADA !
Postada em 21/10/2010 09:48 hs            
Juan, Antes de mudar o código passo o restante, veja se com essa mudança preciso alterar mais alguma coisa.
---
tmpMDB = "Create Table FCsCred " & _
         "(CONTR INTEGER, " & _
         "NME_PRODR CHAR(40), " & _
         "NME_FAVORECIDO CHAR(40), " & _
         "DSC_END_INTERNET CHAR(48), " & _
         "NUM_PROPOSTA CHAR(12), " & _
         "COD_CIA INTEGER, " & _
         "COD_UNID_RECEPCAO INTEGER, " & _
         "COD_PROD INTEGER, " & _
         "NUM_PROTOCOLO INTEGER, " & _
         "FLG_ENVIO CHAR(1))"
'>>>Onde gero o erro 429 e onde terei que mudar a linha como informou       
Set ODTn = DBEngine.Workspaces(0).CreateDatabase(App.Path & "FC.MDB", dbLangGeneral, dbVersion30)
ODTn.Close
'>>>Onde gero o erro 429 e onde terei que mudar a linha como informou       
Set OWTn = Workspaces(0)
Set ODTn = OWTn.OpenDatabase(App.Path & "FC.MDB", False, False, ";")
ODTn.Execute tmpMDB, 0
----
 
Grato,
 
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
Postada em 21/10/2010 09:58 hs            
Criado e testado em DAO.
Vc referencia nas propiedades do projeto microsoft DAO 3.6 OBJETCT LIBRARY
Dim banco As Database
Dim SQL As String
Set banco = CreateDatabase("C:\Bancodados\Nomebanco.mdb", dbLangGeneral)

SQL = "CREATE TABLE FCsCred "
SQL = SQL & " (CONTR INTEGER, " & _
         "NME_PRODR CHAR(40), " & _
         "NME_FAVORECIDO CHAR(40), " & _
         "DSC_END_INTERNET CHAR(48), " & _
         "NUM_PROPOSTA CHAR(12), " & _
         "COD_CIA INTEGER, " & _
         "COD_UNID_RECEPCAO INTEGER, " & _
         "COD_PROD INTEGER, " & _
         "NUM_PROTOCOLO INTEGER, " & _
         "FLG_ENVIO CHAR(1));"
banco.Execute SQL
banco.Close

TÓPICO EDITADO
   
VbRunners
NITEROI
RJ - BRASIL
Postada em 21/10/2010 15:46 hs            
Juan,
   Blz funcionou...
Não estou conseguindo dar insert na tabela criada no MDB. Estou tentando assim.
 
---
 banco.Execute SQL
'onde, o SQL é INSERT...
---
Tenho que criar alguma variavel?
     
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 21/10/2010 16:18 hs            
VC PODE USAR A MESMA VARIAVEL SQL , TESTADO E APROVADO. PQ DEPOIS DE CRIAR A TABELA A VARIVEL SQL FICA LIVRE E VC USA PARA INSERIR REGISTROS

SQL = "insert into FCsCred(CONTR, " & _
                  "NME_PRODR, " & _
                  "NME_FAVORECIDO, " & _
                  "DSC_END_INTERNET, " & _
                  "NUM_PROPOSTA, " & _
                  "COD_CIA, " & _
                  "COD_UNID_RECEPCAO, " & _
                  "COD_PROD, " & _
                  "NUM_PROTOCOLO, " & _
                  "FLG_ENVIO) " & _
      "values(1,'produto x','favorecido','enredeco x', 'PRO.2',1,1,35,5,'A')"
banco.Execute SQL
banco.Close
TÓPICO EDITADO
 
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página