Пример #1
0
    public QuesClass GetQuestion(int questionID)
    {
        SqlCommand GetQuestionCommand = new SqlCommand("GetQuestion", DefaultConnection);
        GetQuestionCommand.CommandType = CommandType.StoredProcedure;

        GetQuestionCommand.Parameters.Add("@QuestionID", SqlDbType.Int);
        GetQuestionCommand.Parameters["@QuestionID"].Value = questionID;

        try
        {
            DefaultConnection.Open();
            SqlDataReader questionReader = GetQuestionCommand.ExecuteReader(CommandBehavior.SingleRow);
            questionReader.Read();

            QuesClass ques = new QuesClass();
            ques.QuestionID = questionID;
            ques.Question = questionReader["Question"].ToString();
            ques.Author = questionReader["Author"].ToString();
            ques.PostedTime = (DateTime)questionReader["PostedTime"];
            ques.Views = (int)questionReader["Views"];

            questionReader.Close();
            return ques;
        }
        catch (Exception e)
        {

            throw;
        }
        finally
        {
            DefaultConnection.Close();
        }
    }
Пример #2
0
    public void InsertQuestion(QuesClass ques)
    {
        SqlCommand InsertCommand = new SqlCommand("AddQuestion", DefaultConnection);
        InsertCommand.CommandType = System.Data.CommandType.StoredProcedure;

        InsertCommand.Parameters.Add("@Question", System.Data.SqlDbType.Text);
        InsertCommand.Parameters["@Question"].Value = ques.Question;

        InsertCommand.Parameters.Add("@Author", System.Data.SqlDbType.NVarChar, 50);
        InsertCommand.Parameters["@Author"].Value = ques.Author;

        InsertCommand.Parameters.Add("@PostedTime", System.Data.SqlDbType.DateTime);
        InsertCommand.Parameters["@PostedTime"].Value = ques.PostedTime;
        try
        {
            DefaultConnection.Open();
            InsertCommand.ExecuteNonQuery();
        }
        catch (Exception e)
        {

            throw;
        }
        finally
        {
            DefaultConnection.Close();
        }
    }