кто-то знает, как реализовывать excel с asp c# с store procedure с параметрами, [удвоенный]

Я реализую доклад с хранившейся процедурой, которую это считает поступающими данными 3, ты вводишь один это общая сумма, датирует, opcion.y на моей странице есть у 3 неудар в лунку, введенный для того, чтобы он ввел информацию в компьютер, и когда он нажмет на экспортировать, спустился файл excel проблема состоит в том, что он показывает мне ошибку ", Ошибка, обратив стоимость параметра DropDownList в String". Я хотел бы, чтобы мне помогли Porfavor

  protected void ExportExcel(object sender, EventArgs e)
        {

            string constr = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
           string query = "COMISION_DIC16";
            //string query = "SELECT TOP 10 codigomoneda, idcredito, numerocredito FROM credito..credito;";
           // query += "SELECT TOP 10  idorigencredito, segmentotasa, segmentocartera FROM credito..credito;";

            using (SqlConnection con = new SqlConnection(constr))
            {


                using (SqlCommand cmd = new SqlCommand(query))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("TP", SqlDbType.VarChar, 30).Value = txtTC.Text;
                    cmd.Parameters.Add("Fecha_FDM", SqlDbType.VarChar, 30).Value = txtFecha_FDM.Text;
                    cmd.Parameters.Add("OPC", SqlDbType.VarChar, 30).Value = OPC;

                    using (SqlDataAdapter sda = new SqlDataAdapter())
                    {
                        cmd.Connection = con;
                        sda.SelectCommand = cmd;

                        using (DataSet ds = new DataSet())
                        {
                            sda.Fill(ds);

                            //Set Name of DataTables.
                            ds.Tables[0].TableName = "idcredito";
                            ds.Tables[1].TableName = "numerocredito";


                            using (XLWorkbook wb = new XLWorkbook())
                            {
                                foreach (DataTable dt in ds.Tables)
                                {
                                    //Add DataTable as Worksheet.
                                    wb.Worksheets.Add(dt);
                                }

                                //Export the Excel file.
                                Response.Clear();
                                Response.Buffer = true;
                                Response.Charset = "";
                                Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                                Response.AddHeader("content-disposition", "attachment;filename=Cuadro_1_dic16.xlsx");
                                using (MemoryStream MyMemoryStream = new MemoryStream())
                                {
                                    wb.SaveAs(MyMemoryStream);
                                    MyMemoryStream.WriteTo(Response.OutputStream);
                                    Response.Flush();
                                    Response.End();
                                }
                            }
                        }
                    }
                }
1
задан 03.01.2017, 23:11
0 ответов

Как я понимаю проблему, это, послав отборную стоимость

попробуй менять эту линию

если ты нуждаешься в стоимости dropdownlist

cmd.Parameters.Add("OPC", SqlDbType.VarChar, 30).Value = OPC.SelectedItem.Value;

если ты нуждаешься в тексте элемента dropdownlist

cmd.Parameters.Add("OPC", SqlDbType.VarChar, 30).Value = OPC.SelectedItem.Text;

ты смог бы более специфический с твоей ошибкой, так как проблема, которую ты комментируешь, - очень отличная от титула вопроса.

1
ответ дан 03.12.2019, 17:53
  • 1
    Большое спасибо @Barraganubc, если esque то, что deceo состоит в том, чтобы экспортировать excel с процедурой базы данных, но когда я делаю с procedure, ему для меня не удается иметь значение и так maso меньше это код, который я делаю, но не добивается меня esque также в ошибке не определяет многий того, что является ошибкой –  04.01.2017, 05:01

Теги

Похожие вопросы