vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
temporäre tabellen 
Autor: daywalker
Datum: 07.04.04 10:10

hi leutz!

großes prob für mich, kleines für euch.

möchte in vb eine temporäre tabelle durch eine sql anweisung anlegen.
er bringt aber immer den fehler wenn ich sql ausführe, das die tabelle die ich anlegen will nciht in der datenbank vorhanden ist.
was kann bzw muss ich tun?

mfg
russel
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: temporäre tabellen 
Autor: Scherer Raphael
Datum: 07.04.04 11:44

Hallo Daywalker

Wenn Du mit VB.Net und ADO.Net arbeitest könnte das eine Lösung sein.

Füge folgende Funktion in dein Programm ein:
Public Sub FillDSUntyped(ByRef mDataSet As DataSet, ByVal mSelectString As _
  String, ByVal TableName As String)
        Try
            Dim da As New SqlClient.SqlDataAdapter(mSelectString, _
              cnServer.ConnectionString)
            'Dim ds As New DataSet
            da.Fill(mDataSet, TableName)
        Catch ex As Exception
            RaiseEvent ErrorOccured(ex)
            Console.WriteLine(ex.Message)
        End Try
    End Sub
Und ruffe die Funktion so auf:
Dim DS as new DataSet
Call FillDSUntyped(DS,"SELECT * FROM OriginalTable","TableCopy")
In Deinem DataSet erhälst du nun eine Tabelle mit dem Namen "TableCopy" welche eine exakte Kopie von deiner Originaltabelle ist.

Gruss Raphael
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: temporäre tabellen 
Autor: daywalker
Datum: 07.04.04 12:02

Sersn,

VB6 - Datenbank Informix

Vereinfachte Darstellung meines SQL-Statements:

SQLcmd="select feld1, feld2 .... from dbtab1 into temp mytable; select a.feld1, a.feld2, b.feld1, b.feld.2 from mytable a, dbtab2 b;"

Beim Ausführen mittles xxx.Execute "SQLcmd" wird der Fehler angezeigt,
dass mytable nicht in der DB vorhanden ist.
Laut Informix Handbuch, bleibt eine TEMP-Table solange erhalten, bis entweder ein
DROP TEMP mytable durchgeführt wird, oder die aktive Session beendet wird.

Es scheint, als gilt ein xxx.Execute nicht als eine Session, sondern jedes einzelne SQL-Statement.
Wie schaffe ich es eine Session aktiv zu halten bzw. wie sonst könnte ich eine temporäre Tabelle aufsetzen.

mfg
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel