這看起來似乎毫不費力,但希望在我解釋我的問題後,你可能會明白爲什麼我問這個問題。是否可以編寫一個創建方法的方法?
是否有可能創建一個方法及其參數?
問題:
在我當前的項目我不得不多次撥打其所有的arent不同的不同的SQL語句。
例如我有一個插入一些新行但只有2列和另一個插入新行但有12列的地方。
我創建了一個類調用utils.cs,並在那裏我已經整理了許多「得心應手」的方法,如驗證方法,它檢查是否有數字輸入到文本框等
,所以我想好了,而不是具有SQL寫作方法處處生病使一個在那裏,並調用它,當我需要,所以我有,但它目前看起來是這樣的:
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;
}
,你可以看到這就是相當混亂
,所以我想知道,如果它儘可能寫出一種方法就需要插入多少colums進行爭論,然後創建一個包含許多爭論的方法。
我希望你能看到我在做什麼,而不只是聽起來像一個plep!
在此先感謝
爲什麼不只是有一個方法,並將<的ColumnName,ColumnValue>對的字典? – adrianbanks 2010-06-02 23:06:54
好問題,但後來我沒有線索字典等,只有第一年uni學生^^ – 2010-06-02 23:08:25