Update/Delete Data com GridView

Quando se pretende fazer update, insert, delete através por exemplo de uma gridview, por vezes o VisualStudio não indica o que deve ser configurado pelo que seguem os passos muito importantes:

1º Garantir que a nossa tabela tem um campo que é chave

image

2º De seguida adicionar um Dataset, onde o mesmo após a operação anterior já gera o update/delete

3º Garantir que nas propriedades da gridview a opção DataKeyNames se encontra vazio

image

Só assim poderão ser alterados os dados numa gridview.

Erro SQL online – String or binary data would be truncated. The statement has been terminated.

Para quem está a desenvolver uma pequena aplicação web, ao carregar dados para uma base de dados online por vezes aparecem erros com os quais não nos identificamos, ou não conseguimos descobrir os diversos motivos.

O erro identificado na imagem abaixo deve-se essencialmente ao fato de num dos campos ou em vários existir um número superior de caracteres que na base de dados não possui.

image

Para resolver este problema podem:

- Aumentar o número de caracteres do campo pretendido (no design da Base de Dados)

image

- Limitar o número de caracteres na altura da introdução, sendo que o erro já não aparece. (nas propriedades da caixa de texto, exemplo em Visual Studio)

image

Espero ter ajudado.

Acentuação em páginas web .net

 

Olá, neste post irei indicar como devemos proceder à alteração da página a fim de suportar acentos tanto na página principal, como nos menus em paginas html, neste caso específico em .net.

1º Na página principal, ou masterpage, dependendo da situação devemos verificar no inicio da página a linha abaixo.

image

Devemos alterar a linha acima indicada para

<meta http-equiv=”Content-Type” content=”text/html; charset=ISO-8859-1 ” />

 

2º Deveremos alterar o web-config de UTF para ISO, no entanto caso o web-config não tenha o globalization, deve ser introduzido dentro do system.web.

 

image

Trocar  a codificação para ISO-8859-1 e não UTF-8

image

E pronto, colocar os ficheiros no servidor ou testar localmente e verão que está alterado.

ASP.NET Configuration no Visual Studio 2013

 

Ora para quem utiliza ou utilizava/administrava uma base de dados ASPNETDB para validação de utilizadores, na versão do Visual Studio 2013 vê-se privado da antiga opção no menu Website do VS2010 ou VS2012.

VS2010_ASP.net

 

Agora na versão 2013 a mesma não existe, e para quem necessita desta funcionalidade ou instala o VS2010, ou segue os seguintes passos.

 

1º Abra o Command Line do windows (cmd)

 

image

 

 

 

 

image

 

2º Ir até à pasta do IIS EXPRESS existente depois de instalado o VS2013

-> cd program files

-> cd iis express

Link de acesso à pasta da framework

-> C:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles

Link de acesso à pasta da aplicação

-> C:\inetpub\wwwroot\[Nome da Pasta] – onde se encontra a aplicação, no meu caso todos os sites que desenvolvo coloco sempre na pasta inetpub. A sua poderá estar no disco ou noutra localização.

 

Então o link completo fica do tipo:

iisexpress /path:C:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles /vpath:”/ASP.NETWebAdminFiles” /port:8082 /clr:4.0 /ntlm

 

NOTA: O link não deverá ser passado através do copy/past pois na maioria das vezes dá erro no caminho da aplicação.

image

Nota: Os espaços introduzidos devem ser respeitados, e a porta 8082 pode ser alterada, apenas foi um exemplo.

Ao premir ENTER, o IIS é carregado e só temos que introduzir no browser.

image

Agora introduzir o seguinte no browser

http://localhost:8082/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\inetpub\wwwroot\[pasta_da_aplicação]&applicationUrl=/

 

Resultado obtido com sucesso – na minha base de dados existiam 6 utilizadores registados.

image

 

Qualquer dúvida podem perguntar por email.

Could not find a property named ‘… ‘ on the type specified by the DataObjectTypeName property in ObjectDataSource ‘…’

Ora deparei-me com um problema a nível de update/delete numa detailsview

Então temos uma detailsview alimentada por um ObjectDataSource, a qual pretendemos altera, mas quando se cria o ODS ele cria por defeito alguns parametros, e os quais precisam de ser alterados.

image

O erro que nos dá é o seguinte abaixo.

image

Ora como solucionamos o problema?

Simples:

1º – Seleccionamos o nosso ObjectDataSource como o rato

image

2º – Na Janela de Propriedades procurar a propriedade “DataObjectTypeName”

image

3º – Eliminar os dados existentes no campo

image

4º – Correr a aplicação e testar, a aplicação já deverá fazer o update e o delete sem problema

 

NOTA: o sistema automaticamente por vezes define propriedades que não são indicadas, deveremos verificar o que não se encontra correto.

Problema corrigido por: Anabela Silva em

http://www.pcreview.co.uk/forums/could-not-find-property-named-type-specified-dataobjecttypename-property-objectdatasource-t2877349.html

Erro Biblioteca “using System.Linq” Visual Studio 2010

O erro que aparece é o abaixo

image

 

Este erro indica que o nosso projeto se encontra a correr noutra framework que não a 3.5 ou 4.0, possivelmente está na versão 2 que não possui a biblioteca System.Core.DLL, ou outro ficheiro util, dependendodo erro.

Para corrigir o erro deverá para isso seguir os seguintes passos

Antes de qualquer alteração, faça uma cópia do ficheiro “web.config” que se encontra na raiz da solução, pois poderá a vir a precisar dele mais tarde. No meu caso apaguei sem querer e depois tive de o corrigir linha a linha.

Em cima da solução clicar com o botão do lado direito e aceder as “Property Pages”

 

image

Verificar qual a versão da framework que está em utilização

image

Caso esteja na versão pretendida pode ir para uma versão atrás e depois novamente para a seguinte, irá ficar como dantes. No meu caso alterei também no web-config as entradas de referencias, e para isso pode na mesma janela seleccionar “References no canto sup.esquerdo

image

Caso tenha dados verifique se tudo está na versão correta, pode também verificar esta informação diretamente no ficheiro web.config

image

Caso obtenha o mesmo erro, e não esteja a descobrir o erro pode sempre enviar-me o erro por email.

Error EntityContainer

Quando surgem determinados erros que não conseguimos resolver, ficamos a bater nas paredes, no meu caso tive de apagar o meu EntityDataSource e depois deu este erro abaixo.

image

A solução para este problema é bastante simples, apesar de ter perdido algum tempo em achar a solução, pois nunca nos lembramos das coisas mais básicas, que é o caso do código HTML da página invocada.

<asp:EntityDataSource ID="EDS_Artigo" runat="server"
                ConnectionString="name=db****Entities" DefaultContainerName="db****Entities1"
                EnableFlattening="False" EntitySetName="artigos"
                Select="it.[id_artigo], it.[artigo]">
</asp:EntityDataSource>

No meu caso no acesso que fazia através do meu EntityDataSource, com as alterações que fiz no Modelo e nos nomes, as alterações não foram abrangidas ao código HTML, ficando ainda com as antigas definições, no “DefaultContainerName”. Alterando o código para o nome actual já não dará qualquer erro do género, arrancando de imediato com a página/aplicacão.

Qualquer outro erro que vos esteja a aparecer podem enviar para o meu email que tentarei ajudar.

Inserir “Mailto” numa DetaisView asp.net

Como inserir um link “mailto” numa consulta:

1- Inserir um DetailsView numa página

image

2- Adicionar o controlo SqlDataSource e configura-lo com os dados a mostrar

image

3- Aceder às propriedades do DetailsView no modo code view e substituir o local do campo de email

image

Código abaixo:

   1: <asp:BoundField DataField="email" DataFormatString="<a href=mailto:{0}>{0}</a>" HtmlEncodeFormatString="false" 

   2:                 HeaderText="Email" SortExpression="Email" />

4- no DataField colocar o nome do campo da base de dados.

5- Deverá estar operacional

Qualquer dúvida, favor enviar-me um email.