0
public void GetUsersDetails(Guid i)
{
StringBuilder sb = new StringBuilder();
sb.Append("DECLARE @NumberOfThreadsByOneUser smallint;");
sb.Append(" SET=(SELECT COUNT(t.threadID)");
sb.Append(" FROM Threads AS t");
sb.Append(" INNER JOIN Users AS u ON u.UsersID=t.UsersID");
sb.Append(" WHERE [email protected])");
string myConnectionString = AllQuestionsPresented.connectionString;
using (SqlConnection conn = new SqlConnection())
{
SqlCommand cmd = new SqlCommand(sb.ToString(), conn);
cmd.Parameters.Add("UserID", SqlDbType.UniqueIdentifier).Value = i;
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
QA = (Int32.TryParse(dr["NumberOfThreadsByOneUser"].ToString(), out result3)) ? int.Parse(dr["Replies"].ToString()) : 0;
}
}
我写了一条SQL语句,我想得到的是用户提交的线程数。所以我宣布了一个smallint变量。但我不确定我的sql语句的语法。我想从结果中读取。质量保证INT属性应该收到计数..SQL Count()函数。并设置变量