Specifier le chemin de BDD dBASE sans passer par odbc
Bonjour
pour déclarer la source de donnée dans l'ODBC pas de problème. mais
quand je vérifie dans odbc de windows, je trouve l'alias créer mais le chemin de répertoire n'est pas spécifié.voici le code que j'ai utilisée:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| bool CreateAliasODBC( AnsiString aAliasName, AnsiString aFilenameMDB )
{
TRegistry *reg = new TRegistry() ;
reg->RootKey = HKEY_CURRENT_USER ;
if( !reg->OpenKey( "\\Software\\ODBC\\ODBC.INI\\ODBC Data Sources",false ) )
{
return( false ) ;
}
reg->WriteString( aAliasName, "Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)" ) ;
if( !reg->OpenKey("\\Software\\ODBC\\ODBC.INI\\" +aAliasName,true) )
{
return( false );
}
reg->WriteString( "DefaultDir", aFilenameMDB ) ;
reg->WriteString( "Driver", "C:\\PROGRA~1\\FICHIE~1\\MICROS~1\\OFFICE12\\ACEODBC.DLL" ) ;
reg->WriteInteger( "DriverId", 25 ) ;
reg->WriteString( "FIL", "dBASE 5.0" ) ;
reg->WriteString( "UID", "" ) ;
reg->WriteInteger( "SafeTransactions", 0 ) ;
delete reg ;
return( true );
}
////////////
CreateAliasODBC( "alias",Chemin) ; |
merci d'avance pour votre aide