AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Fehlermeldung beim SQL-Insert
Thema durchsuchen
Ansicht
Themen-Optionen

Fehlermeldung beim SQL-Insert

Ein Thema von fly_singapore · begonnen am 31. Mär 2007 · letzter Beitrag vom 31. Mär 2007
Antwort Antwort
fly_singapore

Registriert seit: 31. Mär 2007
Ort: Kolbnitz/Bonn Österreich/Deutschland
96 Beiträge
 
Delphi 2006 Enterprise
 
#1

Fehlermeldung beim SQL-Insert

  Alt 31. Mär 2007, 18:35
Datenbank: MS-SQL-Server • Version: 2000 • Zugriff über: ODBC
Hallo Allerseits,

ich muss mich gerade mal vorstellen. Ich heisse Peter Steffens und beschäftige mich beruflich mit Datenbanken und den Zugriff auf diese. Vor einigen Jahren habe ich eine Anwendung entwickelt, die auf einer INFORMIX-Datenbank zugriff. Damals mit dem Delphi 3 . Diese Version habe ich wieder aus der Schublade rausgefischt um eine neue Anwendung zumindest so weit vorzubereiten, dass ich diese auf eine aktuelle Version weiterentwickleln kann.

Nun zum Problem:

Per SQL-Statement: INSERT INTO tbl_mig (ID) VALUES (12345) wollte ich einen neuen Datensatz anlegen.

hierzu der entsprechende Delphi-Code

Delphi-Quellcode:
...

sql := 'INSERT INTO tbl_mig (id) VALUES (12345)';

Query2.Close; { Abfrage schließen, wenn sie aktiv ist }
Query2.SQL.Clear; { aktuelle SQL-Anweisung löschen, wenn vorhanden }
Query2.SQL.Add(sql);
Query2.active := true;

...

Beim Ablauf der Routine trat folgende Fehlermeldung auf: "Fehler beim Erstellen des Cursor-Handle"
Komischerweise wird dennoch ein Datensatz an die Tabelle drangehängt und mit oben angegebenen Wert
beschrieben. Hat eine der Herren oder Damen Experten eine Lösung für dieses Problem..


Vielen Dank !!!!!!
Peter Steffens
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Fehlermeldung beim SQL-Insert

  Alt 31. Mär 2007, 18:38
Hallo Peter,

erstmal herzlich Willkommen hier im Forum.

Zu deinem Problem:
Wenn du eine Query auf active setzt (bzw. Open aufrufst), so erwartet die Komponente eine Ergebnismenge in Form eines Datasets. Ein Insert Befehl liefert aber keine Menge, sondern führt einen Befehl aus. Nutze stattdessen:
Query2.ExecSQL() ;
  Mit Zitat antworten Zitat
fly_singapore

Registriert seit: 31. Mär 2007
Ort: Kolbnitz/Bonn Österreich/Deutschland
96 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: Fehlermeldung beim SQL-Insert

  Alt 31. Mär 2007, 18:51
Hallo Jelly (Tom)

Vielen Dank für Dein Tip. Es hat funktioniert. Ich habe auch irgendwann mal sowas gelesen, konnte es jedoch nicht einordnen. Nochmals vielen Dank !!!!!
Peter Steffens
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz