ORA-00972:l'identificateur est trop long

Signaler
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Bonjour tout le monde
je veux convertir ce code çi dessous en (INT)
Dim cmd As New OracleCommand(req,MyConnection)

c'est ce que j'ai fait
Dim rs As String cmd.ExecuteScalar()  ' ERREUR ORA-00972:l'identificateur est trop long 
Dim i As Integer = CInt(rs)

et j'ai eu cette erreur (ORA-00972:l'identificateur est trop long )

MERCI DE VOULOIR M'AIDEZ , Amicalement

5 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
que contient req ?

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp

elle contient une rêquete SQL
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
Oui, c'est l'évidence même.

d'après les premiers elements, le nom des champs/table est limité à 30 caractères...

du coup, pour pointer la chose, je voulais voir le contenu de ta requête...

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp

select count (*) from utilisateur where loginu="+login1.Username+"and password='"+login1.Password+"'"""
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
il semble manquer des quotes autour de ton login...

attention aux injections SQL, utilises plutot des requetes parametrées...

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp