Hit-Parade .VB Research Center . Compteur
Accueil ~  Code ~  Programmes ~  Api ~  Forum ~  Cours ~  Livres ~  Quiz ~  Annuaire
~ Edito ~
12/03/2006 @ 13:39
Depuis la dernière mise à jour (qui remonte à... oulala plusieurs mois), un petit ménage de printemps s'impose. Ca tombe bien, c'est presque la période.
Au menu, et progressivement sur les jours à venir, rafraîchissement de plusieurs fonctions et procédures, nouvelles APIs et nouveaux programmes.

~ Rechercher ~

  

~ Annuaire VB ~
 Rechercher un site :
  

~ Partenaires ~

Fonction SQLError

Declare Function SQLError Lib "odbc32.dll" ( _
                 
ByVal env As Long, _
                 ByVal hdbc As Long, _
                 ByVal hstmt As Long, _
                 ByVal SQLState As String, _
                 NativeError As Long, _
                 ByVal Buffer As String, _
                 ByVal Buflen As Long, _
                 Outlen As Long) As Long
Versions :
. Windows 95/98 : Oui
. Windows NT : A partir de 3.1
. Windows 2000/XP : Oui

Description :
(origine : Philippe Plançon - plancon@onetelnet.fr)
La fonction SQLError retourne l'erreur du dernier appel d'une instruction ODBC.
HEnv est un handle d'environnement.
Hdbc est un handle de connection.
hstmt est un handle de requête.
Requete est une chaîne de caractères contenant l'instruction SQL.
NativeError est le numéro de l'erreur ODBC Buffer est une chaîne de caractères recevant la description de l'erreur.
LenBuffer est la taille de Buffer OutLen retourne le nombre de caractères de la description de l'erreur.

Exemple d'utilisation :

' Procédure d'envoi d'une requête
' Retourne vraie si la requête n'a pas abouti
Function EnvoyerRequete(HEnv As Long, Hdbc As Long, _
                        Requete
As String) As Boolean
' ---Déclaration des variables---
Dim NativeError As Long
Dim
OutLen As Long
Dim
BufLen As Long
Dim
hstmt As Long
Dim
Buffer As String
Dim
SqlState As String
Dim
i As Long
' ---Envoi d'une requete SQL---
SQLFreeStmt hstmt, 0
EnvoyerRequete = SQLPrepare(hstmt, Requete, Len(Requete))
EnvoyerRequete = SQLExecute(hstmt)
' ---retourne le message d'erreur---
If EnvoyerRequete Then
   
Buffer = String$(256, 0) ' Remplir le Buffer
   
SQLError HEnv, Hdbc, hstmt, Requete, NativeError, _
             Buffer, Len(Buffer), OutLen
   
' Retourne le message
   
MsgBox Mid$(Buffer, 1, OutLen), _
           vbOKOnly + vbExclamation, "Erreur ODBC"
End If
End Function

Retour à la liste des API

Visual Basic Research Center - (c) 2000/2002 -  Webmaster : docvb (chez) free (point) fr