Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3

    [VBA-COM] problemi coi database

    buon giorno a tutti.

    il mio problema riguarda VBA e COM.

    il mio problema è il seguente:
    ho un database formato da alcune tabelle (in access) devo creare un editor
    che accede a tali tabelle per le operazioni classiche di cancellazione,
    inserimento e modifica.

    per quanto riguarda cancellazione e modifica non trovo nessun problema.
    il problema viene nella fase di inserimento (che dovrebbe essere la più
    semplice)

    la procedura è la seguente:


    Dim pFact As IWorkspaceFactory
    Dim pFW As IFeatureWorkspace
    Set pFact = New AccessWorkspaceFactory
    Set pFW = pFact.OpenFromFile("C:\tesi\stefano.mdb", 0)

    Dim pT As ITable
    Dim pC As ICursor
    Dim pR As IRow


    Set pT = pFW.OpenTable("Funzioni")


    Set pR = pT.CreateRow '<----------------- riga in cui si ferma il debug
    pR.Value(pT.FindField("nome_funzione")) = Me.NomeFunz
    pR.Value(pT.FindField("tipo_funzione")) = Me.FunzSel
    pR.Value(pT.FindField("layer")) = Me.LayerSel
    pR.Value(pT.FindField("layer_supporto")) = Me.LayerSupSel
    pR.Value(pT.FindField("attributo_supporto")) = Me.AttrSel
    pR.Value(pT.FindField("condizione_attributi")) = Me.CondAttr
    pR.Value(pT.FindField("operazione_geo")) = Me.operazioneGeo
    pR.Value(pT.FindField("valore_geo")) = Me.valoreGeo
    pR.Value(pT.FindField("supporto_geo")) = Me.supportoGeo
    pR.Store


    l'errore che mi da è il seguente:


    "runtime error
    -2147467359(80004005)elemento non trovato in questo insieme"

    su internet ho trovato che l'errore potrebbe essere dovuto al nome degli
    attributi con gli underscore. tolti gli underscore però il problema si
    ripresenta tale e quale.


    prove eseguite:


    -il database è stato buttato e ricreato da 0 e non è cambiato nulla.
    -gli attributi del db sono stati rinominati senza underscore e non è
    cambiato nulla.
    -i path del mdb e il nome della tabella sono giusti in quanto li sfrutto
    anche per altre operazioni (cancellazione e modifica) perfettamente funzionanti
    -la procedura sembra scritta in modo corretto in quanto è presa tale e quale
    dalla guida
    -la procedura è stata cancellata e riscritta un paio di volte


    a questo punto non so più dove sbattere la testa. se qualcuno sa come
    aiutarmi gliene sarei più che grato (è 4 giorni che guardo il pc con
    espressione ebete e faccio ogni tipo di cambiamento)


    grazie anticipatamente


    Stingo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3
    scusate, mi sono scordato i tag [code] ma è tardi per editare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.