________________________________
From: Massimo Belgrano [mailto:[email protected]]
Sent: Thursday, June 04, 2009 5:56 PM
To: Harbour Project Main Developer List.
Subject: Re: [Harbour] hash() in harbour
you must repalce connect with string get from
http://www.connectionstrings.com/
SQLRDD IS a Simple SQL interface that implements accessing SQL
query result via RDD
interface. It is not intended to be replacement for
"transparent" move of DBFCDX application to SQL world.
SDD is acronym for Sql Database Driver. RDD is used to implement
access
of different database formats like DBF, SDF, etc. SDD is used to
implement
access of different SQL databases. Every SQL server (MySQL,
PostgreSQL, etc.)
has a corresponding SDD. SDD driver implements a specific part
of data
exchange interface between SQLBASE and SQL server.
//libs=rddsql sddodbc
REQUEST SDDODBC, SQLMIX
#define RDDI_CONNECT 1001
PROC main()
RDDSETDEFAULT( "SQLMIX" )
SET( 4, "yyyy-mm-dd" )
? "Connect:", RDDINFO( RDDI_CONNECT, { "ODBC", "DBQ=" +
hb_DirBase() + "\..\..\..\hbodbc\tests\test.mdb;Driver={Microsoft Access
Driver (*.mdb)}" } )
? "Use:", DBUSEAREA( .T.,, "select * from test", "test" )
? "Alias:", ALIAS()
? "DB struct:", HB_VALTOEXP( DBSTRUCT() )
INKEY( 0 )
BROWSE()
INDEX ON FIELD->SALARY TO salary
DBGOTOP()
BROWSE()
DBCLOSEAREA()
RETURN
____________________________
Any examle to link it with MinGW ?
I try compile code :
*--------------test_sql_sdd.prg-----
//libs=rddsql sddodbc
REQUEST SDDODBC, SQLMIX
#define RDDI_CONNECT 1001
PROC main()
RDDSETDEFAULT( "SQLMIX" )
SET( 4, "yyyy-mm-dd" )
// ? "Connect:", RDDINFO( RDDI_CONNECT, { "ODBC", "DBQ=" +
hb_DirBase() + "\..\..\..\hbodbc\tests\test.mdb;Driver={Microsoft Access
Driver (*.mdb)}" } )
? "Connect:", RDDINFO( RDDI_CONNECT, { "ODBC",
"DBQ=C:\harbour\contrib\hbodbc\tests\test.mdb;Driver={Microsoft Access
Driver (*.mdb)}" } )
? "Use:", DBUSEAREA( .T.,, "select * from test", "test" )
? "Alias:", ALIAS()
? "DB struct:", HB_VALTOEXP( DBSTRUCT() )
INKEY( 0 )
BROWSE()
INDEX ON FIELD->SALARY TO salary
DBGOTOP()
BROWSE()
DBCLOSEAREA()
RETURN
*-------------------
With command :
hbmk2 test_sql_sdd.prg -lrddado.lib -lhbwin.lib
-lC:\harbour-11\lib\win\mingw\librddsql.a
-lC:\harbour-11\lib\win\mingw\libsddodbc.a
And have :
C:\TEST_HB\bin>hbmk2 test_sql_sdd.prg -lrddado.lib -lhbwin.lib
-lC:\harbour-11\lib\win\mingw\librddsql.a
-lC:\harbour-11\lib\win\mingw\libsddodbc.a
Harbour 1.1.0dev (Rev. 11179)
Copyright (c) 1999-2009, http://www.harbour-project.org/
Compiling 'test_sql_sdd.prg'...
Lines 20, Functions/Procedures 1
Generating C source output to 'test_sql_sdd.c'... Done.
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xc4)
: undefined reference to `sqlfe...@4'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x226
): undefined reference to `sqlgetd...@24'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x2b2
): undefined reference to `sqlgetd...@24'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x37b
): undefined reference to `sqlgetd...@24'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x3eb
): undefined reference to `sqlgetd...@24'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x47f
): undefined reference to `sqlgetd...@24'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x514
): more undefined references to `sqlgetd...@24' follow
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x6ef
): undefined reference to `sqlfrees...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x77f
): undefined reference to `sqldisconn...@4'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x795
): undefined reference to `sqlfreehan...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x7ab
): undefined reference to `sqlfreehan...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x814
): undefined reference to `sqlallochan...@12'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x876
): undefined reference to `sqlsetenva...@16'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x89b
): undefined reference to `sqlallochan...@12'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x921
): undefined reference to `sqldriverconn...@32'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x963
): undefined reference to `sqlfreehan...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x97d
): undefined reference to `sqlfreehan...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x9ed
): undefined reference to `sqlallocs...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xa2a
): undefined reference to `sqlexecdir...@12'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xa4b
): undefined reference to `sqlfrees...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xa70
): undefined reference to `sqlrowco...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xa9c
): undefined reference to `sqlfrees...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xb51
): undefined reference to `sqlallochan...@12'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xb86
): undefined reference to `sqlexecdir...@12'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xbb0
): undefined reference to `sqlnumresultc...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xc6d
): undefined reference to `sqldescribe...@36'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xd06
): undefined reference to `sqlfrees...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0xd52
): undefined reference to `sqlfrees...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x11c
a): undefined reference to `sqlfrees...@8'
C:/harbour-11/lib/win/mingw/libsddodbc.a(odbcdd.o):odbcdd.c:(.text+0x121
5): undefined reference to `sqlfrees...@8'
collect2: ld returned 1 exit status
hbmk: Error: Running linker. 1
c:\harbour-11\mingw\bin\gcc.exe test_sql_sdd.o hbmk_7dy41e.o
-mconsole -Wl,--start-group -lrddado -lhbwin C:/harbour-11/li
b/win/mingw/librddsql.a C:/harbour-11/lib/win/mingw/libsddodbc.a
-lhbcpage -lhblang -lhbcommon -lhbcplr -lhbdebug -lhbvm -lhb
rdd -lhbusrrdd -lhbhsx -lhbsix -lrddntx -lrddcdx -lrddfpt -lhbuddall
-lrddnsx -lhbrtl -lhbpp -lhbmacro -lhbextern -lgtcgi -lg
tpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbpcre -lhbzlib -lkernel32
-luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32
-lcomdlg32 -lshell32 -lole32 -loleaut32 -luuid -lmpr -lwinmm -lmapi32
-limm32 -lmsimg32 -Wl,--end-group -otest_sql_sdd.exe -L
c:/harbour-11/lib/win/mingw -Lc:/harbour-11/lib
Regards,
Marek Horodyski
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour