Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Connexions aux bases de données
Connexions aux bases de données Forum d'entraide sur les problèmes de connectivité Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2008, 00h32   #1
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
Par défaut Erreur de connexion

le message d'erreur est :
FRM-40735 : Le déclencheur WHEN-MOUSE-CLICK à detecter une exception ORA-01403 non traitée.
c koi le probleme et c koi la solution. Comment traiter l'exception
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 08h44   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Bonjour,

Merci, tout d'abord, d'indiquer la version des outils utilisés.
Ensuite, si vous voulez que l'on trouve l'erreur dans votre code, il faudrait peut-être poster le code de votre trigger When-Mouse-Click, car on ne lit pas dans les entrailles de poisson...
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 12h06   #3
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
j utilise forms 10g et le programme que je ne peut pas compiler suite a des erreurs
le programme est :

declare
compte users.compte_users%type;
pwd users.pwd_users%type;
type_u users.type_users%type;
n number;
begin
select compte_users, pwd_users , type_users into compte, pwd, type_u
from users
where ((compte_users=:compte) and (pwd_users=:pwd) and (type_users=:type_u));
--************** appel **************************
declare

the_list PARAMLIST:= Get_Parameter_List('default');
begin

case type_u
when 'CHEF DE STATION' then
New_Form('D:\application NAFTGD\ACCUEIL_CHEF_STATION',FULL_ROLLBACK, NO_QUERY_ONLY ,SHARE_LIBRARY_DATA,'default');
when 'CADRE D"ETUDES' then
New_Form('D:\application NAFTGD\CADRE_DETUDES',FULL_ROLLBACK, NO_QUERY_ONLY ,SHARE_LIBRARY_DATA,'default');
when 'ADMINISTRATEUUR' then
New_Form('D:\application NAFTGD\ADMINISTRATEUR',FULL_ROLLBACK, NO_QUERY_ONLY ,SHARE_LIBRARY_DATA,'default');
else
null;
-- appel_fonction;
end case ;

end;

exception

when no_data_found or too_many_rows then
begin
:t:=:t+1;
if :t<4 and :t>1 then
set_alert_property('message',alert_message_text,'compte utilisateur ou mot de passe incorrect !');
n:=show_alert('message');
go_item('pwd');
clear_item;
go_item('compte');
clear_item;
end if;
if :t=4 then
set_alert_property('message1',alert_message_text,'Windows doit fermer l''application!');
n:=show_alert('message1');
exit_form;
end if;
end;

end;
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 20h38   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Il faudrait savoir. D'abord vous avez une erreur FRM-40735 à l'exécution et maintenant vous parlez d'erreur de compilation. Dans ce dernier cas, Forms vous dit à quelle ligne survient l'erreur.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 00h23   #5
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
si je compile ce code sans exeception donc a l execution il ya l erreur de ORA... et si je le compile avec execption donc l erreur dans tout ligne ou il y a la variable t , l'erreur avant les deux point ( , et le message d'erreur est variable de lien érronée 't' . dans dans les lignes suivantes

:t:=:t+1
:t<4 :t>1
:t=4

... merci pour l aide c gentil de votre part
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 07h16   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
c'est quoi :t ?
si c'est un nom d'item, il vaut mieux le faire précéder du nom du block auquel il appartient.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 20h37   #7
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
ça marche pas tjr, bon la variable 't' c est une variable j la mis pour compter le nombre de fois qu'un utilisateur introduit son login et mot de passe si incorrect.
donc j ai fais ce code et je sais pas pourkoi ça ne marche pas

exception
when no_data_found or too_many_rows then
begin
:t:=:t+1;
if :t<4 and :t>1 then
set_alert_property('message',alert_message_text,'compte utilisateur ou mot de passe incorrect !');
n:=show_alert('message');
go_item('pwd');
clear_item;
go_item('compte');
clear_item;
end if;
if :t=4 then
set_alert_property('message1',alert_message_text,'Windows doit fermer l''application!');
n:=show_alert('message1');
exit_form;
end if;
end;
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 22h29   #8
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
si c'est une variable, alors elle doit avoir été déclaré préalablement. Ensuite, on ne met pas les deux-points devant une variable PL/SQL

Code :
1
2
3
4
5
6
7
Declare
  t number := 0;
Begin
  ...
  t := t + 1 ;
  ...
End;
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 23h42   #9
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
merci bien, il s est compilé avec succé, mais a l execution il y a rien il s execute pas, esk le probleme que je doit crée des etulisateur, si le cas alors j ai le code suivant ;

DECLARE
N NUMBER;
begin
INSERT into USERS (COMPTE_USERS,PWD_USERS,TYPE_USERS)
values (:COMPTE,:PWD,:TYPE_U);
commit;
set_alert_property('message',title,'Confirmation');
set_alert_property('message',alert_message_text, 'Insertion d"enregistrement réussie!');
n:=show_alert('message');
end;

que j ai utilisé pour créer mes utilisateurs, il se commpile avec succée mais a l execution lorsque j introduit les donnée et je click sur le bouton ajouter ou le code est celui que je vien de citer, une erreur ; FRM -40508 : Erreur ORACLE : insertion (INSERT) d'enregistrement impossible.

c koi le problème mon ami
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h39.


 
 
 
 
Partenaires

Hébergement Web