Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Datenbank-Oracle Prozedur in CV5 VBA ausführen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Datenbank-Oracle Prozedur in CV5 VBA ausführen (1488 mal gelesen)
Feyza
Mitglied



Sehen Sie sich das Profil von Feyza an!   Senden Sie eine Private Message an Feyza  Schreiben Sie einen Gästebucheintrag für Feyza

Beiträge: 605
Registriert: 12.01.2004

CATIA Catia V5-R6 R2014 - Windows Win/Windows Server 2008
AutoCAD Mechanical 2014
Oracle
VB.NET

erstellt am: 12. Apr. 2011 09:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Guten Morgen Zusammen : )

ich möchte gerne eine Prozedur von einer Oracle Datenbank in Catia V5 VBA ausführen.

Ich gebe als Input den Filename mit. Als Output soll es mir ein Kennzeichen zurückgeben.
In VB.Net kann ich die Prozedur sauber ausführen.
Hier in VBA leider nicht.
Könnt Ihr mir bitte hier weiterhelfen. Was muß man hier noch anpassen, damit diese Prozdur in CV5 VBA auch funktioniert.

Imports System
Imports System.IO
Imports System.Data
Imports System.Data.OracleClient
Imports System.Data.Odbc

Private Sub cmdDatenHolen_Click()
    Dim man_db_SERVER As String
    man_db_SERVER = "datenbankname"
    Dim man_db_uid As String
    man_db_SERVER = "username"
    Dim man_db_pwd As String
    man_db_pwd = "passwort"
   
       '----------------------------------------------------------------------------------------------------------
        ' Prozedur von Datenbank - Test
        '----------------------------------------------------------------------------------------------------------
        Dim x As Exception
        Dim connectionString As String = "SERVER=" & man_db_SERVER & ";uid=" & man_db_uid & ";pwd=" & man_db_pwd & ";" & "workaround oracle bug 914652=true;"

        'MsgBox(txtFilePath.Text)

        Using connection As New OracleConnection(connectionString)

            connection.Open()

            Dim cmdq As New OracleCommand("username.prozedurname")
            cmdq.CommandType = CommandType.StoredProcedure
            cmdq.connection = connection

            Dim parameter1 As New OracleParameter()

            parameter1.Value = txtFilePath.Text
            parameter1.ParameterName = "file"
            parameter1.OracleType = OracleType.VarChar
            parameter1.Size = 100
            parameter1.Direction = ParameterDirection.Input

            Dim parameter3 As New OracleParameter()

            parameter3.ParameterName = "wkz"
            parameter3.OracleType = OracleType.VarChar
            parameter3.Size = 1
            parameter3.Direction = ParameterDirection.Output

            cmdq.Parameters.Add (parameter1)
            cmdq.Parameters.Add (parameter3)


            Try
                cmdq.ExecuteNonQuery()
                txtDatei.Text = (cmdq.Parameters.Item(0).Value) & ""
                txtwkz.Text = (cmdq.Parameters.Item(1).Value) & ""


            Catch x
                txtSysErrorMessage.Text = (x.Message.ToString)

            End Try

            connection.Close()

        End Using

Vielen Dank!

------------------
Schöne Grüße
Feyza : )

[Diese Nachricht wurde von Feyza am 12. Apr. 2011 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 12. Apr. 2011 13:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Feyza 10 Unities + Antwort hilfreich

Servus
Sind die Klassen "OracleConnection" und "OracleParameter" in deinem VBA-Projet vorhanden?
Welche Fehlermeldung spuckt das Makro aus?

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz