vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Fragen & Antworten rund um sev-Komponenten
sevDataGrid: Laufzeitfehler beim Löschen 
Autor: dngit
Datum: 17.11.04 15:27

Ich habe ein Access-Projekt mit einem sevDataGrid und einer Verbindung zu einer SQL-Datenbank. In dieser DB gibt es eine gespeicherte Prozedur, die einen Parameter verlangt (deswegen der obere, etwas kompliziertere Teil in der Formload-Sub). Letzlich ist es aber dasselbe wie ein ganz normaler ADO-Zugriff auf eine Abfrage oder eine Tabelle.

Neue Datensätze hinzufügen kann ich (aber auch nur, wenn das Grid schon Daten enthält). Beim löschen wird auch das Ereignis zum löschen ausgeführt, aber dann wird die Aktion mit einem Laufzeitfehler beendet:

Laufzeitfehler 3704:
"Der Vorgang ist für ein geschlossenes Objekt nicht zugelassen"

Seltsam aber, dass der Datensatz dann trotzdem gelöscht wird!


Hier der Quellcode:

Sub Form_Load()
 
    Dim cmd As New ADODB.Command
    Dim ansprechpartner As New ADODB.Recordset
 
    Dim parameter As ADODB.parameter
 
    'Parameter vorbereiten
    cmd.Parameters.Append cmd.CreateParameter("Kundennummer", adInteger, _
      adParamInput, , Me.edtKundennummer)
 
    'Kommando vorbereiten
    cmd.ActiveConnection = CurrentProject.Connection
    cmd.CommandText = "spAnsprechpartnerVonKunde"
    cmd.CommandType = adCmdStoredProc
 
    'Recordset mit dem Ergebnis öffnen
    ansprechpartner.Open cmd, , , adLockOptimistic
 
    Me.KeyPreview = True
 
    ' Application-Path
    'sAppPath = Left$(CurrentDb.Name, InStrRev(CurrentDb.Name, "\"))
 
    With gridAnsprechpartner
        'autom. Neuzeichnen ausschalten
        .LockUpdate True
 
        'Icon-Liste (eMail-Symbol)
        .Icons.Add LoadPicture("C:\Dokumente und Einstellungen\dng" & _
          "IT\Desktop\Kirchhoffs\icons\mail.ico")
        .Icons.Add LoadPicture("C:\Dokumente und Einstellungen\dng" & _
        "IT\Desktop\Kirchhoffs\icons\filter.ico")
 
        'Recordset-Kopie erstellen
        .CreateClone = True
 
        'Recordset zuweisen
        .Clear True
        Set .Recordset = ansprechpartner
 
        'Tabelleneigenschaften festlegen
        .AllowDelete = True
        .AllowEdit = True
        .AutoUpdate = True
 
        'Spalten-Eigenschaften festlegen
        .ColumnHeaderFont.Name = "Tahoma"
        .Columns(5).ColType = TYPE_EMAIL Or TYPE_IMAGE
 
        'Spalten-Breiten festlegen
        .Columns(1).Width = 0               'Kundennummer, wird nicht angezeigt
        .Columns(2).Width = 3500            'Name
        .Columns(3).Width = 1800            'Telefon
        .Columns(4).Width = 1800            'Telefax
        .Columns(5).AdjustWidthToGridSize   'eMail-Adresse
 
        'autom. Sortierung aktivieren
        .AutoSort = True
 
        'nach Feld "Name" sortieren
        .DoSort "Name"
 
        'Filterzeile anzeigen
        .FilterAlign = FILTER_ALIGN_TOP
        .FilterForeColorDisabled = vbGrayText
        .FilterVisible = True
        .AllowFilterEdit = True
        .FilterMoveTAB = False
 
        'Erste Zeile selektieren
        .Row = 1
 
        .LockUpdate False
        .Refresh
 
        'Gespeicherte Prozedur schließen und Objekt zerstören
        ansprechpartner.Close
        Set ansprechpartner = Nothing
 
    End With
end sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
sevDataGrid: Laufzeitfehler beim Löschen2.133dngit17.11.04 15:27
Re: sevDataGrid: Laufzeitfehler beim Löschen1.343ModeratorDieter17.11.04 19:14
Re: sevDataGrid: Laufzeitfehler beim Löschen1.332dngit18.11.04 13:47
Re: sevDataGrid: Laufzeitfehler beim Löschen1.319ModeratorDieter18.11.04 13:51
Re: sevDataGrid: Laufzeitfehler beim Löschen1.213dngit18.11.04 14:18
Re: sevDataGrid: Laufzeitfehler beim Löschen1.246ModeratorDieter18.11.04 14:26
Re: sevDataGrid: Laufzeitfehler beim Löschen1.327dngit18.11.04 16:58
Re: sevDataGrid: Laufzeitfehler beim Löschen1.180dngit18.11.04 20:10
Re: sevDataGrid: Laufzeitfehler beim Löschen1.212ModeratorDieter19.11.04 09:07
Re: sevDataGrid: Laufzeitfehler beim Löschen1.299dngit19.11.04 17:28

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-2025 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