cela peut sembler une évidence, mais j'espère qu'après avoir expliqué mon problème, vous pourriez comprendre pourquoi je demande cela.est-il possible d'écrire une méthode qui crée une méthode?
est-il possible d'avoir une méthode qui crée une méthode et ses arguments?
le problème:
dans mon projet actuel, je dois appeler plusieurs fois différentes instructions SQL qui ne coûtent pas si différents. Par exemple, j'en ai un où j'insère de nouvelles lignes mais qui n'a que 2 colonnes et une autre qui insère également de nouvelles lignes mais a 12 colonnes.
j'ai créé une classe appelée utils.cs et j'ai trié là de nombreuses méthodes « pratiques », telles que les méthodes de validation qui vérifient pour la saisie numérique aux zones de texte, etc.
donc je pensais bien au lieu d'avoir méthodes d'écriture sql partout mal faire un là-bas et l'appeler quand je dois donc j'ai, mais il semble actuellement comme ceci:
public static string getInsertSQL(string tablename, string colOne, string colTwo, string colThree, string colFour, string colFive, string colSix, string colSeven, string colEight, string colNine, string colTen, string colEleven, string colTwelve,bool active, string valueOne, string valueTwo, string valueThree, string valueFour, string valueFive, string valueSix, string valueSeven, string valueEight, string valueNine, string valueTen, string valueEleven)
{
string strSQL = "";
strSQL += "INSERT INTO " + tablename;
strSQL += "(" + colOne + " " + colTwo + " " + colThree + " " + colFour + " " + colFive + " " + colSix + " " + colSeven + " " + colEight + " " + colNine + " " + colTen + " " + colEleven + " " + colTwelve + ")";
strSQL += " values ("+active+", " + valueOne + " " + valueTwo + " " + valueThree + " " + valueFour + " " + valueFive + " " + valueSix + " " + valueSeven + " " + valueEight + " " + valueNine + " " + valueTen + " " + valueEleven + ")";
return strSQL;
}
que vous pouvez voir des thats tout un gâchis
donc je me suis demandé si elle était tout possible d'écrire une méthode qui serait discutez du nombre de colonnes à insérer et créez une méthode avec autant d'arguments.
J'espère que vous pouvez voir ce que je reçois et ne sonnent pas comme un plep!
merci à l'avance
Pourquoi ne pas avoir une seule méthode et passer dans un dictionnaire de paires? –
adrianbanks
bonne question, mais je n'ai pas la moindre idée sur le dictionnaire etc, seulement un étudiant de première année ^^ –