BF_SQLCommand : exécute une commande dans la base de données

Prototype :
string BF_SQLCommand (
      const string sBFSQLCommand,
      const string sBFDbName,
      const string sBFSrvName,
      const string sBFDbType,
      const string sBFParam);


sBFSQLCommand
Texte de la commande.
Ne pas utiliser "SELECT".

sBFDbName
Nom de la base de données.
Ne doit pas être vide sauf pour les bases BDB qui ne supportent qu'une table par base.

sBFSrvName
Nom du serveur ou adresse IP.
C'est le nom du fichier MDB pour les bases JET.
Est vide pour les bases BDB.

sBFDbType
Type de base de données.
Utilisez les constantes :
- BF_DB_ACCESS : pour les bases de données Microsoft Jet.
- BF_DB_SQLSERVER : pour les bases Microsoft SQL Server.
- BF_DB_MYSQL : pour les bases MySQL.
- BF_DB_BDB : pour les bases BDB en mode texte.

sBFParam
Chaine de caractère contenant les paramètres.
La chaine peut être vide.
Les paramètres sont les mêmes que pour BF_OpenTable.
Paramètres gérés : voir la page dédié aux paramètres
Champ facultatif, par défaut est égal à "".

Valeur de retour
Est égal à "", si aucune erreur est intervenue durant le déroulement de la fonction.
Sinon un texte d'erreur est retourné.

Divers
Cette fonction soumet la commande à la base de données.
Toutes les syntaxes comprises par la base de données sont possible : INSERT, UPDATE, DELETE, ALTER, ...
Attention : toutes les syntaxes ne sont pas disponibles ou ne sont pas les mêmes sur toutes les bases de données.

Exemples
string sErreur = BF_SQLCommand ("INSERT INTO Table VALUES ('aaa')", "test.mdb", "", BF_DB_ACCESS, "");
if (sErreur != "")
{ .... erreur ....}
=> création d'un nouvel enregistrement.

string sError = BF_SQLCommand ("ALTER TABLE test ADD COLUMN col2 int", "testsql", "123.045.0.123", BF_DB_MYSQL351, "USER=moi;PSW=toto;PORT=12345");
=> ajout du champ "col2" dans la table "test" avec version MySQL Server, sous le user "moi" et le mot de passe "toto" avec le port 12345.