public void addSRQ(ShortResponse question) { OracleCommand command = connection.CreateCommand(); command.Parameters.Add("paramQuestion", OracleDbType.Varchar2, question.question, ParameterDirection.Input); command.CommandText = "INSERT INTO SRQS VALUES(QUESTIONS_SEQ.nextval, :1, '" + question.creatorName + "', to_date('" + question.creationTime.ToString() + "', 'DD/MM/YYYY HH:MI:SS AM'))"; command.Connection = this.connection; command.CommandType = CommandType.Text; command.ExecuteNonQuery(); command = connection.CreateCommand(); command.Parameters.Add("paramKeyword", OracleDbType.Varchar2, question.keyword, ParameterDirection.Input); command.CommandText = "INSERT INTO SRQ_KEYWORDS VALUES(SRQK_SEQ.nextval, :1)"; command.Connection = this.connection; command.CommandType = CommandType.Text; command.ExecuteNonQuery(); command = connection.CreateCommand(); command.CommandText = "INSERT INTO SRQ_QUESTIONS_AND_KEYWORDS VALUES(QUESTIONS_SEQ.currval, SRQK_SEQ.currval)"; command.Connection = this.connection; command.CommandType = CommandType.Text; command.ExecuteNonQuery(); }
public void updateSRQ(ShortResponse question) { OracleCommand command = connection.CreateCommand(); command.Parameters.Add("paramQuestion", OracleDbType.Varchar2, question.question, ParameterDirection.Input); command.CommandText = "UPDATE SRQS SET QUESTION=:1 WHERE SRQ_ID=" + question.questionID; command.Connection = this.connection; command.CommandType = CommandType.Text; command.ExecuteNonQuery(); command = connection.CreateCommand(); command.Parameters.Add("paramKeyword", OracleDbType.Varchar2, question.keyword, ParameterDirection.Input); command.CommandText = "UPDATE SRQ_KEYWORDS SET KEYWORD=:1 WHERE SRQK_ID=" + question.keywordID; command.Connection = this.connection; command.CommandType = CommandType.Text; command.ExecuteNonQuery(); }
public ShortResponse getSRQ(int questionID) { ShortResponse question = null; OracleCommand command = new OracleCommand("SELECT SRQ_ID, QUESTION, CREATION_DATE FROM SRQS WHERE SRQ_ID=" + questionID); command.Connection = this.connection; command.CommandType = CommandType.Text; OracleDataReader reader = command.ExecuteReader(); if (reader.Read()) { OracleDecimal a = reader.GetDecimal(0); int key = a.ToInt32(); String b = reader.GetString(1); question = new ShortResponse(key, b, Membership.GetUser().UserName, reader.GetDateTime(2)); } command = new OracleCommand("SELECT SRQ_QUESTIONS_AND_KEYWORDS.SRQK_ID, KEYWORD FROM SRQ_QUESTIONS_AND_KEYWORDS LEFT JOIN SRQ_KEYWORDS ON SRQ_QUESTIONS_AND_KEYWORDS.SRQK_ID=SRQ_KEYWORDS.SRQK_ID WHERE SRQ_QUESTIONS_AND_KEYWORDS.SRQ_ID=" + questionID); command.Connection = this.connection; command.CommandType = CommandType.Text; reader = command.ExecuteReader(); if (reader.Read()) { OracleDecimal a = reader.GetDecimal(0); int key = a.ToInt32(); String b = reader.GetString(1); question.keywordID = key; question.keyword = b; } return question; }