begin process at 2010 02 10 07:59:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Bases de données

 > 

Erreur de base de donnée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur de base de donnée

vendredi 4 octobre 2002 à 12:06:35 | Erreur de base de donnée

TeDeum

Salut à tous,

Problème :
Avec le code ci-dessous, j'ai une erreur qd j'essaye de fermer ma base : "BOF ou EOF égal à True ou l'enregistrement actuel a été suprimé. L'opération demandée nécessite un enregistrement actuel"
J'ai donc essayé de testé EOF et la je n'ai plus cette erreur. Mais la c'est une autre erreur qui apparait lorsque je veux relancer une requête sur ma base : "ADOQueryResa: Cannot perform this operation on an open dataset."

Code(ce code essaye de fermer la base sans tester EOF) :
// Construction de la requête
with ADOQueryResa.SQL do
begin
Clear;
Add('SELECT * FROM RESA WHERE ');
if not bSupprime then
if bExport then
Add('export=true and ')
else
Add('export=false and ');
if bSupprime then
Add(' supprime=true')
else
Add(' supprime=false');
Add('ORDER BY DATEIMPORT DESC');
end;
try
ADOQueryResa.Open;
// Vide la liste
LVBox.Items.Clear;
// Parcours des réservation
If not ADOQueryResa.eof Then
begin
ADOQueryResa.First;
while ADOQueryResa.eof = false do
begin
NewItem := LVBox.Items.Add;
if ADOQueryResa.Fieldvalues['export'] = true then
NewItem.ImageIndex := 1
else
NewItem.ImageIndex := 3;
NewItem.Caption := ADOQueryResa.Fieldvalues['idresa'];
// Reçue le
NewItem.SubItems.Add(ADOQueryResa.Fieldvalues['dateimport']);
// Suivant
ADOQueryResa.Next;
end;
end;
ADOQueryResa.Close;
samedi 5 octobre 2002 à 01:44:24 | Re : Erreur de base de donnée

Nono40

Sur quelle ligne l'erreur "ADOQueryResa: Cannot perform this operation on an open dataset."
est-elle signalée ?

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Salut à tous,

Problème :
Avec le code ci-dessous, j'ai une erreur qd j'essaye de fermer ma base : "BOF ou EOF égal à True ou l'enregistrement actuel a été suprimé. L'opération demandée nécessite un enregistrement actuel"
J'ai donc essayé de testé EOF et la je n'ai plus cette erreur. Mais la c'est une autre erreur qui apparait lorsque je veux relancer une requête sur ma base : "ADOQueryResa: Cannot perform this operation on an open dataset."

Code(ce code essaye de fermer la base sans tester EOF) :
// Construction de la requête
with ADOQueryResa.SQL do
begin
Clear;
Add('SELECT * FROM RESA WHERE ');
if not bSupprime then
if bExport then
Add('export=true and ')
else
Add('export=false and ');
if bSupprime then
Add(' supprime=true')
else
Add(' supprime=false');
Add('ORDER BY DATEIMPORT DESC');
end;
try
ADOQueryResa.Open;
// Vide la liste
LVBox.Items.Clear;
// Parcours des réservation
If not ADOQueryResa.eof Then
begin
ADOQueryResa.First;
while ADOQueryResa.eof = false do
begin
NewItem := LVBox.Items.Add;
if ADOQueryResa.Fieldvalues['export'] = true then
NewItem.ImageIndex := 1
else
NewItem.ImageIndex := 3;
NewItem.Caption := ADOQueryResa.Fieldvalues['idresa'];
// Reçue le
NewItem.SubItems.Add(ADOQueryResa.Fieldvalues['dateimport']);
// Suivant
ADOQueryResa.Next;
end;
end;
ADOQueryResa.Close;

lundi 7 octobre 2002 à 10:43:02 | Re : Erreur de base de donnée

TeDeum

Donc le message apparait sur la ligne :
ADOQueryResa.Open;

Qd "ADOQueryResa.Close;" se trouve juste avant le "end;" du "If not ADOQueryResa.eof Then"

Merci de m'aider si tu le peux.

// Construction de la requête
with ADOQueryResa.SQL do
begin
Clear;
Add('SELECT * FROM RESA WHERE ');
if not bSupprime then
if bExport then
Add('export=true and ')
else
Add('export=false and ');
if bSupprime then
Add(' supprime=true')
else
Add(' supprime=false');
Add('ORDER BY DATEIMPORT DESC');
end;
try
ADOQueryResa.Open;
// Vide la liste
LVBox.Items.Clear;
// Parcours des réservation
If not ADOQueryResa.eof Then
begin
ADOQueryResa.First;
while ADOQueryResa.eof = false do
begin
NewItem := LVBox.Items.Add;
if ADOQueryResa.Fieldvalues['export'] = true then
NewItem.ImageIndex := 1
else
NewItem.ImageIndex := 3;
NewItem.Caption := ADOQueryResa.Fieldvalues['idresa'];
// Reçue le
NewItem.SubItems.Add(ADOQueryResa.Fieldvalues['dateimport']);
// Suivant
ADOQueryResa.Next;
end;
ADOQueryResa.Close;
end;
lundi 7 octobre 2002 à 16:36:29 | Re : Erreur de base de donnée

Dalz

Salut,

Généralement, Delphi génère une erreur quand on change les propriétés des descendants de composants source de données pendant qu'elles sont connectées (Active=True).

Essaie donc de fermer la base avant de changer le texte SQL comme suit (ligne avant CLEAR)

// Construction de la requête
with ADOQueryResa.SQL do
begin
Close; // <<<<<<<<<<==== Ligne à insérer
Clear;
Add('SELECT * FROM RESA WHERE ');
if not bSupprime then
if bExport then
Add('export=true and ')
else
etc ...


-------------------------------
Réponse au message :
-------------------------------

Donc le message apparait sur la ligne :
ADOQueryResa.Open;

Qd "ADOQueryResa.Close;" se trouve juste avant le "end;" du "If not ADOQueryResa.eof Then"

Merci de m'aider si tu le peux.

// Construction de la requête
with ADOQueryResa.SQL do
begin
Clear;
Add('SELECT * FROM RESA WHERE ');
if not bSupprime then
if bExport then
Add('export=true and ')
else
Add('export=false and ');
if bSupprime then
Add(' supprime=true')
else
Add(' supprime=false');
Add('ORDER BY DATEIMPORT DESC');
end;
try
ADOQueryResa.Open;
// Vide la liste
LVBox.Items.Clear;
// Parcours des réservation
If not ADOQueryResa.eof Then
begin
ADOQueryResa.First;
while ADOQueryResa.eof = false do
begin
NewItem := LVBox.Items.Add;
if ADOQueryResa.Fieldvalues['export'] = true then
NewItem.ImageIndex := 1
else
NewItem.ImageIndex := 3;
NewItem.Caption := ADOQueryResa.Fieldvalues['idresa'];
// Reçue le
NewItem.SubItems.Add(ADOQueryResa.Fieldvalues['dateimport']);
// Suivant
ADOQueryResa.Next;
end;
ADOQueryResa.Close;
end;
lundi 7 octobre 2002 à 16:52:08 | Re : Erreur de base de donnée

TeDeum

Salut,
Déjà merci de ton aide. Mais j'ai le regret de t'annoncer que mon erreur apparait maintenant sur la ligne avec "Clear;", juste derrière le "Close;"

Voici le message que j'ai : "ADOQueryResa: Cannot perform this operation on an open dataset."

Merci à tous de votre aide...

-------------------------------
Réponse au message :
-------------------------------

Salut,

Généralement, Delphi génère une erreur quand on change les propriétés des descendants de composants source de données pendant qu'elles sont connectées (Active=True).

Essaie donc de fermer la base avant de changer le texte SQL comme suit (ligne avant CLEAR)

// Construction de la requête
with ADOQueryResa.SQL do
begin
Close; // <<<<<<<<<<==== Ligne à insérer
Clear;
Add('SELECT * FROM RESA WHERE ');
if not bSupprime then
if bExport then
Add('export=true and ')
else
etc ...
mardi 8 octobre 2002 à 11:28:24 | Re : Erreur de base de donnée

Dalz

ReSalut,

Essaie de voir si le CLOSE est plutôt envoyé à la fenêtre qui contient ADOQueryResa mais pas à ADOQueryResa lui-même (si celui-ci n'est pas dans un DataModule)

Bon courage

-------------------------------
Réponse au message :
-------------------------------

Salut,
Déjà merci de ton aide. Mais j'ai le regret de t'annoncer que mon erreur apparait maintenant sur la ligne avec "Clear;", juste derrière le "Close;"

Voici le message que j'ai : "ADOQueryResa: Cannot perform this operation on an open dataset."

Merci à tous de votre aide...

-------------------------------
Réponse au message :
-------------------------------

Salut,

Généralement, Delphi génère une erreur quand on change les propriétés des descendants de composants source de données pendant qu'elles sont connectées (Active=True).

Essaie donc de fermer la base avant de changer le texte SQL comme suit (ligne avant CLEAR)

// Construction de la requête
with ADOQueryResa.SQL do
begin
Close; // <<<<<<<<<<==== Ligne à insérer
Clear;
Add('SELECT * FROM RESA WHERE ');
if not bSupprime then
if bExport then
Add('export=true and ')
else
etc ...



Cette discussion est classée dans : base, erreur, add, eof, adoqueryresa


Répondre à ce message

Sujets en rapport avec ce message

Erreur SQL : base trop grosse !!!!! [ par vagabon ] Bonjour,J'ai un probleme sur une base de données,je fais des stats par jour, semaine et mois : Ok tout baignepar contre je fais la meme requete sur l' Reconnexion a oracle [ par amidamaru ] Bonjour,Mon programme pousse des données dans une base Oracle 9 et j'aimerais pouvoir gérer les coupures réseaux et autre problème qui pourrais surven Erreur dans une base de donnée [ par lweit ] J'utilise l'utilitaire Odviewtb et lorsque je visualise ma Base de donnéeil m'affiche le message "Fichier endommagé - autre que l'en-tête"d'où vient c SQL et Date [ par lacerto84 ] Bonjour,J'ai une erreur lorsque j'utilise le code suivant : QueryCB.SQL.Add('SELECT SUM(Montant)'); QueryCB.SQL.Add('FROM DetailSkim'); QueryCB.SQL Erreur d'une requete sur interbase [ par plante20100 ] Bonjour à tousVoila je voudrais faire une petite appli qui modifie une table interbase (créer une nouvelle colonne). voici mon code :procedure TForm1. Erreur d'une requete sur interbase [ par plante20100 ] Bonjour à tous Voila je voudrais faire une petite appli qui modifie une table interbase (créer une nouvelle colonne). voici mon code : procedure TFor erreur de syntaxe [ par Arianesatch ] salut je cherche à trouver se qu'il ne va pas dans l'écriture de ce code, l'erreur sql me dit trop peu de pramètres 2 attendus.Form1.Query1.SQL.Clear; erreur à l'exécution avec ma base de données [ par pseudoOM ] Bonjour,j'ai un gros problème. Mon programme tourne super bien sur mon ordi mais une fois que le met sur un autre et que je le lance c'est ok sauf pou Erreur du moteur de base de données (Paradox) [ par Brasseur ] Bonsoir, j'ai un serieux problème; lorsque j'exécute mon projet l'erreur suivante s'affiche: Le projet Achat2006.exe a provoqué une classe d'excep pb remplissage table distante [ par skiso ] je veux remplir une table d'une base de donnée distant (color2), avec une table d'une base de donnée local (colors),  voici mon code source :table2.Ac


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales