[C#] Même script pour un accès à des bases différentes
Bonjour @ tous,
Voilà, j'ai une même appli web qui, selon le contexte, doit se connecter à une base SQL server ou SQL compact (voir access).
Seulement, ce ne sont pas les mêmes object qui sont utilsés (connection, command et dataAdapter).
Code:
1 2 3 4 5 6 7 8 9 10 11
| using (OleDbConnection conn = new OleDbConnection(connect)) {
conn.Open();
OleDbCommand command = new OleDbCommand(req, conn);
command.ExecuteNonQuery();
foreach (int TA in TAs) {
req = "INSERT INTO ...";
OleDbCommand command2 = new OleDbCommand(req, conn);
command2.ExecuteNonQuery();
ret++;
}
} |
Par exemple, ce code ne fonctionne que pour Access. Sinon, il faut utiliser SqlConnection, SqlCeConnection, SqlCommand, SqlCeCommand, ...
J'ai essayé de créer mes classes surchargées, mais je fini toujours par une voie sans issue.
Avez vous une idée pour éviter de faire des gros IF pour chaque requête ?
Merci d'avance.
David.