Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

erreurs avec sqltypes.h pour une connexion ODBC

0 views
Skip to first unread message

jerome

unread,
May 14, 2008, 9:23:16 AM5/14/08
to
Bonjour,

J'envisage de faire un programme qui se connecte via ODBC à une base
de données. Je travaille sous windows XP et j'utilise donc les headers
suivants :
odbcinst.h
sql.h
sqlext.h
sqltypes.h
sqlucodes.h

Pour l'instant, j'ai juste créé mon fichier main.c avec Code::Blocks
et me suis contenté d'inclure les 2 headers nécessaires sql.h et
sqlext.h puis j'ai compilé par prudence et je me retrouve avec une
floppée d'erreurs.

Ci-dessous, le code source du main.c, puis une petite partie des
erreurs :

CODE :

#include <stdio.h>
#include <stdlib.h>
#include <sql.h>
#include <sqlext.h>

int main()
{
printf("Hello world!\n");
return 0;
}

ERREURS :

C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\sqltypes.h|
17|error: syntax error before "UDWORD"|
C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\sqltypes.h|
18|error: syntax error before "UWORD"|
C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\sqltypes.h|
24|error: syntax error before "PTR"|

||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|


Voici un extrait du contenu de sqltypes.h :

#ifndef _SQLTYPES_H
#define _SQLTYPES_H
#if __GNUC__ >=3
#pragma GCC system_header
#endif

#ifdef __cplusplus
extern "C" {
#endif
#define SQL_API __stdcall
#ifndef RC_INVOKED
#define __need_wchar_t
#include <stddef.h>
typedef signed char SCHAR;
typedef long SDWORD;
typedef short SWORD;
typedef ULONG UDWORD;
typedef USHORT UWORD;
typedef signed long SLONG;
typedef signed short SSHORT;
typedef double SDOUBLE;
typedef double LDOUBLE;
typedef float SFLOAT;
typedef PVOID PTR;
typedef PVOID HENV;
typedef PVOID HDBC;
typedef PVOID HSTMT;
typedef short RETCODE;
typedef UCHAR SQLCHAR;
typedef SCHAR SQLSCHAR;
typedef SDWORD SQLINTEGER;
typedef SWORD SQLSMALLINT;
#ifndef __WIN64

Je suis loin d'être un spécialiste en C et tout aide sera la
bienvenue. Merci de votre attention.

Cordialement,

Jérôme

jerome

unread,
May 14, 2008, 9:31:08 AM5/14/08
to
Bien quelque un m'a donné la réponse sur un site internet, c'était
tout simple et stupide, j'ai oublié d'inclure windows.h

Ce post est donc clot.

Merci

Jerome

patrick

unread,
May 14, 2008, 10:44:13 AM5/14/08
to
On 14 mai, 15:31, jerome <jrm...@gmail.com> wrote:
> j'ai oublié d'inclure windows.h

Tu aurais pu le voir à partir de n'importe quel exemple ODBC de msdn :
comme http://support.microsoft.com/kb/190457/en-us
et autres

0 new messages