你好我有两种方法恢复如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