1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

GridView asp.net

Pessoal, onde esta o erro? Ao mandar depurar da a seguinte msg:

A cadeia de caracteres de entrada não estava em um formato incorreto.

segue os códigos:

ASP:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication6.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>


<body>
    <form id="form1" runat="server">
    <div>

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="COD_EMPRESA" DataSourceID="SqlDataSource1" OnRowDataBound="GridView1_RowDataBound">
            <Columns>
                <asp:BoundField DataField="COD_EMPRESA" HeaderText="COD_EMPRESA" ReadOnly="True" SortExpression="COD_EMPRESA" />
                <asp:BoundField DataField="NOME" HeaderText="NOME" SortExpression="NOME" />
                <asp:TemplateField HeaderText="Usuarios">
                    <ItemTemplate>
                        <asp:GridView ID="GridView2" runat="server" DataSourceID="SqlDataSource2">
                        </asp:GridView>
                        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT &quot;COD_EMPRESA&quot;, &quot;NOME_COMPLETO&quot; FROM &quot;EMPRESAS_USUARIOS&quot; WHERE (&quot;COD_EMPRESA&quot; = :COD_EMPRESA)">
                            <SelectParameters>
                                <asp:Parameter DefaultValue="COD_EMPRESA" Name="COD_EMPRESA" Type="Decimal" />
                            </SelectParameters>
                        </asp:SqlDataSource>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT &quot;COD_EMPRESA&quot;, &quot;NOME&quot; FROM &quot;EMPRESAS&quot;"></asp:SqlDataSource>

    </div>
    </form>
</body>
</html>

C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication6
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                SqlDataSource s = (SqlDataSource)e.Row.FindControl("SqlDataSource2");
                s.SelectParameters[0].DefaultValue = e.Row.Cells[0].Text;
            }
        }
    }
}

o driver de conexão ao banco não estava reconhecendo a Sql para passar a gridview, alterei o driver e funcionou perfeitamente.

  • Em qual linha o erro ocorre?

    Júlio Murta   30 de abr de 2015
  • Não diz qual a linha, apenas:

    Erro De Servidor no Aplicativo '/'.

    A cadeia de caracteres de entrada não estava en um formato incorreto.

    Eder Benitez   30 de abr de 2015
  • Certo. Você consegue depurar o evento RowDataBound?

    Júlio Murta   30 de abr de 2015
  • Não sei como faz Julio...sou leigo em visual studio...pode me dar o caminho? uso o visual 2012

    Eder Benitez   01 de mai de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags c# ou faça a sua própria pergunta.