Abdalazeem Babiker Ответов: 0

Как оформить подарочную карту на одну кнопку


У меня их три C#.net код, первый код и второй код выполняются идеально, но
третий не исполняется.

Это мои коды
protected void Button8_Click(object sender, EventArgs e)
    {
        //First code
        CL.search("select CorrectAnswer from CoursesTBL where CourseID= " + (int.Parse(CoursesDropList.SelectedValue.ToString())) + " and rowID=" + int.Parse(HiddenText.Text).ToString() + "");

        if (CL.dr.HasRows)
        {
            CompareAnsTextBox.Text = CL.dr["CorrectAnswer"].ToString();
        }

        //second code
        CL.cmd.Parameters.Clear();
        CL.Operatios_SP("STDET_Insert");
        
        CL.cmd.Parameters.AddWithValue("@STDID", int.Parse(STDIDText.Text.ToString()));
        CL.cmd.Parameters.AddWithValue("@Question", LabelQuestion.Text.ToString());
        CL.cmd.Parameters.AddWithValue("@Answer", int.Parse(HiddenTextRB.Text.ToString()));
        CL.cmd.Parameters.AddWithValue("@CorrAnswer", int.Parse(CompareAnsTextBox.Text.ToString()));
        CL.cmd.Parameters.AddWithValue("@rowID", int.Parse(HiddenText.Text.ToString()));
        CL.cmd.Parameters.AddWithValue("@CourseID", int.Parse(CoursesDropList.SelectedValue.ToString()));
        CL.cmd.ExecuteNonQuery();
        CL.cmd.Parameters.Clear();
        CL.conn.Close();

        //Third code
        CL.SingleSearch("select count(rowID) from CoursesTBL  WHERE CourseID=" + int.Parse(CoursesDropList.SelectedValue.ToString()) + "", CountText);
        CL.SingleSearch("select count(Answer) from STDETTBL  WHERE STDID=" + int.Parse(STDIDText.Text.ToString()) + " and CourseID=" + int.Parse(CoursesDropList.SelectedValue.ToString()) + "", STDCountText);
        PercentageLabel.Text = ((float.Parse(STDCountText.Text) / float.Parse(CountText.Text)) * 100).ToString();
    }

And these are my procedures

//Search for the first code
public void search(string s)
    {
        try
        {
            if (conn.State == ConnectionState.Open) { conn.Close(); }
            conn.Open();
            SqlCommand cmd = new SqlCommand(s, conn);
            dr = cmd.ExecuteReader();
            dr.Read();
        }
        catch
        {
            conn.Close();
        }
    }

//save for the second code
public void Operatios_SP(string Sql)
    {
        try
        {
            if (conn.State == ConnectionState.Open) { conn.Close(); }
            conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = Sql;
            cmd.CommandType = CommandType.StoredProcedure;
        }
        catch
        {
            conn.Close();
        }
    }

//Search for the third code
public void SingleSearch(string s, TextBox Value)
    {
        try
        {
            if (conn.State == ConnectionState.Open) { conn.Close(); }
            conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = s;
            Value.Text = cmd.ExecuteScalar().ToString();
        }
        catch
        {
            Value.Text = null;
           
        }
        finally { conn.Close(); }

    }

So could you guys help me find out where the problem is

What I have tried:

I have tried to close the connection sometimes from the button and sometimes from the procedurs.

Sergey Alexandrovich Kryukov

Используйте отладчик, выясните, что именно происходит, и так далее...
—СА

Member 12599256

Что такое ошибка или исключение и на какой строке ? Мы не можем читать твои мысли...

Abdalazeem Babiker

Ошибка приходит сюда
Процентная метка.Text = ((float.Синтаксический Анализ(STDCountText.Текст) / поплавок.Parse (CountText. Text)) * 100).Метод toString();
и там написано
Входная строка была не в правильном формате
Я думаю, что код singlesearch не работает

Beginner Luck

это то, что ваш поплавок имеет много плавающих точек

0 Ответов