Fórum Exception #3157

02/03/2009

0

RODRIGO SENDIN Olá, Estou fazendo o curso  “ADO.NET Fremeworks”  e terminei a parte de cadastro empresas mais está ocorrendo uma exceção em cdm.SaveChanges(); Obrigada.
Lorena Menelli

Lorena Menelli

Responder

Posts

02/03/2009

Fabio Mans

Olá Lorena, coloque um Try no seu código e um Label para que eu possa ver o erro.   try
        {
            Coloque aqui seu código            
        }
        catch (SqlException ex)
        {
            lblMsg.Text = "Erro no banco de dados: " + ex.Message;
        }
        catch (Exception ex)
        {
            lblMsg.Text = "Erro no aplicativo: " + ex.Message;
        }   Fabio    
Responder

Gostei + 0

02/03/2009

Lorena Menelli

The control with ID 'UpdatePanel1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: The control with ID 'UpdatePanel1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[InvalidOperationException: The control with ID 'UpdatePanel1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.]
System.Web.UI.UpdatePanel.get_ScriptManager() +363997
System.Web.UI.UpdatePanel.RegisterPanel() +87
System.Web.UI.UpdatePanel.OnInit(EventArgs e) +19
System.Web.UI.Control.InitRecursive(Control namingContainer) +333
System.Web.UI.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +378

Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053




Responder

Gostei + 0

02/03/2009

Fabio Mans

Esta faltando o ScriptManager na sua página, é simples arraste da sua ToolBox. E faça o teste. Agora este erro me parece que não tem nada a ver com que você postou no início do chamado, este é um outro erro, do Ajax. Toda página que tem Ajax tem que ter o ScriptManager   Fabio
Responder

Gostei + 0

02/03/2009

Lorena Menelli

ok, agora tá aparecend

erro de aplicativoAn error occurred while updating the entries. See the InnerException for details.

Responder

Gostei + 0

02/03/2009

Lorena Menelli

esse é o codico de incluir ao Db

  protected void btnIncluir_Click(object sender, EventArgs e)
        {
            try
            {
                using (CadastroEmpresasEntities cdm = new CadastroEmpresasEntities())
                {
                    Cidades cidade = new Cidades();

                    cidade.Id = System.Guid.NewGuid();
                    cidade.Nome = txtNome.Text.Trim();

                    cdm.AddToCidadesSet(cidade);
                    cdm.SaveChanges();
                }
                this.Select();
            }
            catch (SqlException ex)
            {
                lbnerro.Text = "erro de banco de dados" + ex.Message;
            }
            catch (Exception ex)
            {
                lbnerro.Text = "erro de aplicativo" + ex.Message;
            }

        }


tipo.. quando eu fiz atach na primeira vez no Bd CadastroEmpresas ficou como (Read-only) .. Então eu criei o banco do zero, não sei oo que aconteceu pq eu abri o SQL Server agora e o banco está como Read-only novamente. Tem como reverter isso?

Pode ser esse o erro?

Responder

Gostei + 0

02/03/2009

Fabio Mans

Faz um teste simples, faz um select, um simples delete ou update e veja se o seu banco está OK.
Responder

Gostei + 0

02/03/2009

Lorena Menelli

Falha ao atualizar o banco de dados "CadastroEmpresas" porque ele é somente leitura.

Responder

Gostei + 0

02/03/2009

Lorena Menelli

o ícone do Bd está cinza e ocorre o erro Falha ao atualizar o banco de dados "CadastroEmpresas" porque ele é somente leitura.

tem como corrigir isso ou realmente tenho que criar o banco todo de novo.

ouvi falar que é comum ficar somente leitura quando é feito attach. Como corrigir isso? ou como evitar isso?

 
Responder

Gostei + 0

03/03/2009

Fabio Mans

Qual banco você está utilizando? Sql Express? Realmente se ele está cinza em algum problema, ele tem muitos dados, não pode recriar?   Fabio
Responder

Gostei + 0

03/03/2009

Lorena Menelli

Boa tarde, Fábio.

Eu estou usando o SQL "Server Management Studio Express". Como estou esse problema com o attach, vou instalar o "SQLEXPRWT_x86_PTB" SQL Server 2008 e queria aproveitar esse post para pedir ajuda para a instalação da nova versão.

Devo clicar no primeiro ícone? devo proceder a instalação normalmente?

Atualmente está instalado na minha maquina o SQLServer2005_SSMSEE e o  SQLServer2005_SSMSEE comforme a visto na imagem abaixo.

fiz a instação seguindo o video:

https://www.devmedia.com.br/articles/viewcomp.asp?comp=7286&;hl=


Essa é a tela inicial da nova instalação.



Esses são os recursos atualmente instalados na minha maquina.

Microsoft SQL Server 2008 Setup Discovery Report ProductInstanceInstance IDFeatureLanguageEditionVersionClusteredSql Server 2005MSSQLSERVERMSSQL.1Serviços de Mecanismo de Banco de Dados1046Express Edition9.00.1399.06NãoSql Server 2005MSSQLSERVERMSSQL.1SharedTools1046Express Edition9.00.1399.06NãoSql Server 2005

Tools1046Express Edition9.00.1399.06NãoSql Server 2005

ToolsClient1046Express Edition9.00.1399.06NãoSql Server 2005

ToolsClient\Connectivity1046Express Edition9.00.1399.06NãoSql Server 2008SQLEXPRESSMSSQL10.SQLEXPRESSServiços de Mecanismo de Banco de Dados1033Express Edition10.0.1600.22NãoSql Server 2008SQLEXPRESSMSSQL10.SQLEXPRESSReplicação do SQL Server1033Express Edition10.0.1600.22Não
Responder

Gostei + 0

03/03/2009

Fabio Mans

Nova instalação irá manter o SQL 2005 e atualizar irá fazer o UpGrade.   Fabio
Responder

Gostei + 0

03/03/2009

Lorena Menelli


estou criando o Banco novamente.

mais a minha dificuldade é realizar o relacionamento entre as tabelas, pq o Rodrigo Sendin disponibiliza o banco pronto.

Estou fazendo o relacionamento assim, isso está correto?

Cidades --> Emresas (cidID ligada com empId)
Clientes ---> Empresas( cliID ligada com empId)
Fornecedor ---> Empresas(forId ligada com empId

posso te mandar o banco CadastroEmpresas. que ele disponibiliza com o video.



Responder

Gostei + 0

03/03/2009

Lorena Menelli

Blzzz... funcionou perfeitamente.. o problema era esse mesmo.

obrigado pela consultoria ..

abraço

só mais uma coisa.. não estou conseguindo add minha foto.
Responder

Gostei + 0

03/03/2009

Lorena Menelli

Fabio.

Vc podereia me esplicar melhor esses métodos.

               DataSource = consulta;
               ddlCidades.DataTextField = "Nome";
               ddlCidades.DataValueField = "Id";
               ddlCidades.DataBind();

obrigada.
Responder

Gostei + 0

03/03/2009

Fabio Mans

Claro.   DataSource - Referencia a fonte de dados que o controle usa para preencher os itens. (consulta) DataTextField - É usado para preencher o campo Text dos itens. "Nome" DataValueField - Usado para preencher o campo Value dos itens. "ID" DataBind    - Preencher o drop com os valores vindo do banco.   Espero ter ajudado.       =========================================== Fabio.

Vc podereia me esplicar melhor esses métodos.

               DataSource = consulta;
               ddlCidades.DataTextField = "Nome";
               ddlCidades.DataValueField = "Id";
               ddlCidades.DataBind();

obrigada.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar