Оператор вставки SQLite не выполняет команду - PullRequest
0 голосов
/ 06 ноября 2018

У меня раньше были проблемы с моим кодом, однако я все еще не могу вставить и сохранить свое утверждение в базе данных. Когда я введу вопрос в базу данных, он прочитает обратно: «Операция недействительна из-за текущего состояния объекта»

    private void SubmitBttn_Click_1(object sender, EventArgs e)
    {
        try
        {
            //Reading User Question
            string userQuestionTxt = UsrQstnTxtBox.Text.ToString();
            string userQuestionID = QstnIDTextBx.Text.ToString();
            string userCourse = CourseDropBox.ToString();
            string userAnswr = User_Answr.ToString();

            //IF the question exists first 
            string SQLstr = "SELECT * FROM UserQuestion where QID = \'" + userQuestionID + "\'userQuestion = \'" + userQuestionTxt + "\'userCourse = \'" + userCourse + "\'";
            int returnCode = 0;
            MyQuestion.Clear();
            MyQuestion = dbMgr.GetData(SQLstr, out returnCode);

            //check for debug flag
            if (GlobalData.isDebug) { System.Windows.Forms.MessageBox.Show(SQLstr); }

            if (returnCode > 0)
            {
                string suggestion = "The question already exits in the database.";
                System.Windows.Forms.MessageBox.Show(suggestion, "Add Question");
                return;
            }
            //Insert Query
             SQLstr = "INSERT INTO UserQuestion (Course, QID , userQuestion, AnswrID, UserAnswr) " +
                        "VALUES ('" + userCourse + "," + userQuestionID + "," + userQuestionTxt + "," + User_Answr + "')";

            //Checking for debug flag
            if (GlobalData.isDebug) { System.Windows.Forms.MessageBox.Show(SQLstr); }

            int numRowsModified = 0;
            numRowsModified = dbMgr.PutData(SQLstr);

            if (numRowsModified > 0)
            {
                string greeting = "Question Posted.";
                System.Windows.Forms.MessageBox.Show(greeting, "Add Question");
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Question has not been added.");
            }
        }

        catch (Exception ex)
        {
            String msg = ex.Message.ToString() + ex.StackTrace.ToString();
            System.Windows.Forms.MessageBox.Show(msg);
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...