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 u.UsersID=@UserID)");
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;
}
}
I wrote an SQL statement and what I want to get is the number of threads submitted by a user. So I declared a smallint variable. But i am not sure about the syntax of my sql statement. I want to read from the result. The QA int property should receive that count number..