none
Inserir URL Google Maps no BD com LINQ e C# RRS feed

  • Pergunta

  • Galera estou tentando fazer a inserção de uma URL do google maps no SQL Server 2008 do tipo:

     <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com.br/maps?q=como+adicionar+o+google+maps+no+site&amp;ie=UTF8&amp;hl=pt-BR&amp;num=10&amp;hq=como+adicionar+o+google+maps+no+site&amp;hnear=Manaus+-+Amazonas&amp;t=h&amp;fll=-3.059611,-60.066891&amp;fspn=0.103707,0.169086&amp;st=105250506097979753968&amp;rq=1&amp;ev=zi&amp;split=1&amp;ll=-3.062814,-60.108562&amp;spn=0.103709,0.169086&amp;z=13&amp;iwloc=A&amp;cid=8807625790708745366&amp;output=embed"></iframe><br /><small><a href="https://maps.google.com.br/maps?q=como+adicionar+o+google+maps+no+site&amp;ie=UTF8&amp;hl=pt-BR&amp;num=10&amp;hq=como+adicionar+o+google+maps+no+site&amp;hnear=Manaus+-+Amazonas&amp;t=h&amp;fll=-3.059611,-60.066891&amp;fspn=0.103707,0.169086&amp;st=105250506097979753968&amp;rq=1&amp;ev=zi&amp;split=1&amp;ll=-3.062814,-60.108562&amp;spn=0.103709,0.169086&amp;z=13&amp;iwloc=A&amp;cid=8807625790708745366&amp;source=embed" style="color:#0000FF;text-align:left">Exibir mapa ampliado</a></small> 

    Porém estou recebendo o erro "String or binary data would be truncated. The statement has been terminated."

    Estou fazendo a atualização apenas com puro LINQ e C# do tipo:

    TCCDataContext con2 = new TCCDataContext();
                Usuario user = con2.Usuarios.First(c => c.UserName == User.Identity.Name);
                Empresa e = con2.Empresas.First(c => c.id_User == user.UserId);
                e.urlGoogleMaps = txtMaps.Text;
    Alguém pode me dar algumas dicas?

    sexta-feira, 19 de outubro de 2012 02:38

Respostas

  • usa um varchar(max) ou text.

    acredito que o tipo text seja melhor.

    e a string da URL do google maps que tu postou tem bem mais que 1000 caracteres
    • Editado Pablotdv segunda-feira, 5 de novembro de 2012 12:44
    • Marcado como Resposta Leandro Guyss terça-feira, 6 de novembro de 2012 18:35
    segunda-feira, 5 de novembro de 2012 12:42

Todas as Respostas

  • Leandro,

    Geralmente este erro acontece quando você tenta inserir valor em alguma tabela onde o valor a ser inserido é maior que o tamanho da coluna. Exemplo:

    Uma coluna varchar(20) tentando inserir um texto com tamanho 30 lançaria esta exceção acima no SQL.


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    sexta-feira, 19 de outubro de 2012 11:37
  • Leandro,

    Geralmente este erro acontece quando você tenta inserir valor em alguma tabela onde o valor a ser inserido é maior que o tamanho da coluna. Exemplo:

    Uma coluna varchar(20) tentando inserir um texto com tamanho 30 lançaria esta exceção acima no SQL.


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    Por esse motivo penso que seria impossível de acontecer, pois coloquei como varchar 1000, justamente para testar.
    domingo, 4 de novembro de 2012 00:25
  • usa um varchar(max) ou text.

    acredito que o tipo text seja melhor.

    e a string da URL do google maps que tu postou tem bem mais que 1000 caracteres
    • Editado Pablotdv segunda-feira, 5 de novembro de 2012 12:44
    • Marcado como Resposta Leandro Guyss terça-feira, 6 de novembro de 2012 18:35
    segunda-feira, 5 de novembro de 2012 12:42
  • realmente, esse que passei tem 1051 caracteres... puts...

    Obrigado!

    terça-feira, 6 de novembro de 2012 18:34