你好我有兩種方法恢復如int和字符串值的兩個不同的返回類型,我正在執行的查詢方法內部進行傳遞不同的變量,如下面的結合兩種方法返回兩個不同的值
方法1
private string SelectTransactionHistory(int transactionId, ContextObject contextObject)
{
SqlConnection con;
SqlCommand cmd;
con = new SqlConnection(contextObject.ConnectionString);
con.Open();
string returnvalue = string.Empty;
string selecteQuery = "SELECT Comments
From dbo.TransactionHistory
WHERE TransactionID = '" + transactionId + "'";
cmd = new SqlCommand(selecteQuery, con);
returnvalue = (string)cmd.ExecuteScalar();
con.Close();
return returnvalue;
}
方法2
private int SelectTransactionHistoryID(string comment, ContextObject contextObject)
{
SqlConnection con;
SqlCommand cmd;
con = new SqlConnection(contextObject.ConnectionString);
con.Open();
string query = "SELECT TransactionID
From dbo.TransactionHistory
WHERE Comments = '" + comment + "'";
cmd = new SqlCommand(query, con);
int returnvalue = (int)cmd.ExecuteScalar();
con.Close();
return returnvalue;
}
我打電話的另一種方法,這些方法是這樣
int transactionId = SelectTransactionHistoryID(comment, GetContext());
string commentsreturnValue = SelectTransactionHistory(transactionId, GetContext());
我如何結合這兩種方法,以使更多的一般類型.. 會不會有人對如何做到這一點的任何建議.. 非常感謝。 ....
怎麼樣'out'參數? – Artless
「聯合」是什麼意思?這些方法的順序調用是否有意義?另外,請在查詢中使用參數來防止SQL注入,並使用''來釋放資源。 – Dennis
你會只有兩個,或者將來可以添加更多嗎? – bendataclear