0

私は文書を承認しようとしていますが、以下は私が行ったボタンのコードです
が、ここで条件エラーが発生します..下のコードのどこで間違いが発生したか教えてください. 括弧の問題か何か他のものがありますか????

コード

 protected void Button1_Click(object sender, EventArgs e)
    {

             string connStr = 
             ConfigurationManager.ConnectionStrings["mydms"].ConnectionString;
        SqlConnection mySQLconnection = new SqlConnection(connStr);
        if (mySQLconnection.State == ConnectionState.Closed)
        {
            mySQLconnection.Open();
        }


           for (int i = 0; i < Repeater2.Items.Count; i++)
        {
            DropDownList DropDownListcontrol = 
           ((DropDownList)Repeater2.Items[i].FindControl("DropDownList4"));
            Label DocId = ((Label)Repeater2.Items[i].FindControl("DocId"));


                        SqlCommand cmd = new SqlCommand("approveddd",mySQLconnection);
                        cmd.CommandType = CommandType.StoredProcedure;

                       cmd.Parameters.Add("@DocID", SqlDbType.Int).Value =
                            Convert.ToInt32((DocID.Text));

                        cmd.Parameters.Add("@ApproveID", SqlDbType.Int).Value =
                            Convert.ToInt32(DropDownListcontrol.SelectedValue);
                        cmd.Parameters.Add("@ApproveBy", SqlDbType.VarChar, 50).Value 
                     = (Session["Login2"]);

                        cmd.ExecuteNonQuery();

                        DMSLIB.Doc myDoc = new DMSLIB.Doc();
                        myDoc.MarkDocAs(Convert.ToInt16(DocId.Text),
                            Convert.ToInt32(DropDownListcontrol.SelectedValue));
                    }

                    else
                    {
                        apfi.Text = "Error";
                    }
                  if (mySQLconnection.State == ConnectionState.Open)
               {
                  mySQLconnection.Close();
                }
                }

ブロックでエラーが発生しelseます:

    Invalid expression term 'else'
; expected  
4

2 に答える 2