17
Página Inicial Autores Livros Registrese Forum Download Newsletter Empregos Contato Doação Se o C# Brasil tem sido útil para você, ajudeo fazendo uma doação. Social Media Pesquisar Pesquisar por: Pesquisar Enquetes Você acha que o C# Brasil deveria fazer mais sorteios? Sim Não Vote Ver Resultados Arquivo de enquetes Encontrenos no Facebook C# Brasil no Google+ Desenvolvimento de Website com ASP.NET e SQL Server – Parte 1 Publicado 22 de janeiro de 2012 | Por Raphael Cardoso | 81 comentários Olá caro leitor! Estamos iniciando uma serie de artigos que tem como objetivo lhe mostrar o passo a passo da criação de um website utilizando ASP.NET e SQL Server. Caso queira acessar as outras partes, veja os links abaixo: Desenvolvimento de Website com ASP.NET e SQL Server – Parte 1 Desenvolvimento de Website com ASP.NET e SQL Server – Parte 2 Desenvolvimento de Website com ASP.NET e SQL Server – Parte 3 Desenvolvimento de Website com ASP.NET e SQL Server – Parte 4 Desenvolvimento de Website com ASP.NET e SQL Server – Parte 5 Nessa primeira parte iremos criar nosso banco de dados, as tabelas, camada de conexão, camada de entidades e a camada de regras de negocio. Então vamos ao que interessa. Inicialmente criaremos o nosso banco de dados então para isso abra o Microsoft SQL Manager e crieo conforme imagem abaixo. Agora criaremos nossa tabela. A principio será somente 1 (uma) tabela. Segue abaixo o script: Vamos inserir alguns dados iniciais. O fato de termos somente uma tabela é que nela teremos todas as páginas e seus conteúdos cadastrados. Nosso website terá a flexibilidade de criar, alterar, excluir e ativas ou desativas as páginas. Futuramente criaremos uma pagina que listará produtos e para isso criaremos uma segunda tabela. Mais isso veremos em um próximo artigo. Agora abra o Visual Studio e crie uma nova Solution clicando no menu File > New > Project… Blog e Fórum sobre C# (CSharp), ASP.NET, ASP.NET MVC, AJAX, WinForm, WebForm, Entity Framework, Microsoft .NET Framework, SQL C# Brasil 2.664 pessoas curtiram C# Brasil. Plugin social do Facebook Curtir 1 CREATE TABLE PAGINAS 2 ( 3 ID_PAGINA INT IDENTITY(1, 1) NOT NULL, 4 TITULO_PAGINA VARCHAR(40) NOT NULL, 5 TEXTO_PAGINA VARCHAR(MAX), 6 DATACRIACAO_PAGINA DATETIME, 7 ATIVO_PAGINA INT, 8 PRIMARY KEY(ID_PAGINA) 9 ) 1 INSERT INTO PAGINAS(TITULO_PAGINA, TEXTO_PAGINA, DATACRIACAO_PAGINA, ATIVO_PAGINA) 2 VALUES('Empresa', 'Conteudo da página sobre a empresa', GETDATE(), 1) 3 4 INSERT INTO PAGINAS(TITULO_PAGINA, TEXTO_PAGINA, DATACRIACAO_PAGINA, ATIVO_PAGINA) 5 VALUES('Serviços', 'Conteudo da página de serviços', GETDATE(), 1)

Desenvolvimento de Website Com ASP 1

Embed Size (px)

DESCRIPTION

Desenvolvimento de Website Com ASP 1

Citation preview

  • PginaInicial Autores Livros Registrese Forum Download Newsletter Empregos Contato

    Doao

    SeoC#Brasiltemsidotilparavoc,ajudeofazendoumadoao.

    SocialMedia

    Pesquisar

    Pesquisarpor:

    Pesquisar

    Enquetes

    VocachaqueoC#Brasildeveriafazermaissorteios?

    SimNo

    Vote

    VerResultados

    Arquivodeenquetes

    EncontrenosnoFacebook

    C#BrasilnoGoogle+

    DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1Publicado22dejaneirode2012|PorRaphaelCardoso|81comentrios

    Olcaroleitor!

    EstamosiniciandoumaseriedeartigosquetemcomoobjetivolhemostraropassoapassodacriaodeumwebsiteutilizandoASP.NETeSQLServer.

    Casoqueiraacessarasoutraspartes,vejaoslinksabaixo:

    DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1DesenvolvimentodeWebsitecomASP.NETeSQLServerParte2DesenvolvimentodeWebsitecomASP.NETeSQLServerParte3DesenvolvimentodeWebsitecomASP.NETeSQLServerParte4DesenvolvimentodeWebsitecomASP.NETeSQLServerParte5

    Nessaprimeiraparteiremoscriarnossobancodedados,astabelas,camadadeconexo,camadadeentidadeseacamadaderegrasdenegocio.Entovamosaoqueinteressa.

    InicialmentecriaremosonossobancodedadosentoparaissoabraoMicrosoftSQLManagerecrieoconformeimagemabaixo.

    Agoracriaremosnossatabela.Aprincipiosersomente1(uma)tabela.Segueabaixooscript:

    Vamosinseriralgunsdadosiniciais.

    Ofatodetermossomenteumatabelaquenelateremostodasaspginaseseuscontedoscadastrados.Nossowebsiteteraflexibilidadedecriar,alterar,excluireativasoudesativasaspginas.

    Futuramentecriaremosumapaginaquelistarprodutoseparaissocriaremosumasegundatabela.Maisissoveremosemumprximoartigo.

    AgoraabraoVisualStudioecrieumanovaSolutionclicandonomenuFile>New>Project

    BlogeFrumsobreC#(CSharp),ASP.NET,ASP.NETMVC,AJAX,WinForm,WebForm,EntityFramework,Microsoft.NETFramework,SQL

    C#Brasil

    2.664pessoascurtiramC#Brasil.

    PluginsocialdoFacebook

    Curtir

    1 CREATETABLEPAGINAS2 (3 ID_PAGINAINTIDENTITY(1,1)NOTNULL,

    4 TITULO_PAGINAVARCHAR(40)NOTNULL,5 TEXTO_PAGINAVARCHAR(MAX),6 DATACRIACAO_PAGINADATETIME,7 ATIVO_PAGINAINT,8 PRIMARYKEY(ID_PAGINA)9 )

    1 INSERTINTOPAGINAS(TITULO_PAGINA,TEXTO_PAGINA,DATACRIACAO_PAGINA,ATIVO_PAGINA)2 VALUES('Empresa','Conteudodapginasobreaempresa',GETDATE(),1)3 4 INSERTINTOPAGINAS(TITULO_PAGINA,TEXTO_PAGINA,DATACRIACAO_PAGINA,ATIVO_PAGINA)5 VALUES('Servios','Conteudodapginadeservios',GETDATE(),1)

    https://plus.google.com/u/0/109700359974226450835http://csharpbrasil.com.br/contato/http://csharpbrasil.com.br/csharp/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-2/http://csharpbrasil.com.br/forum/ucp.php?mode=registerhttp://csharpbrasil.com.br/autores/http://csharpbrasil.com.br/forumhttp://csharpbrasil.com.br/csharp/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-4/http://csharpbrasil.com.br/categoria/livros/http://csharpbrasil.com.br/wp-content/uploads/2012/01/imagem001.jpghttp://facebook.com/csharpbrasilhttp://csharpbrasil.com.br/author/raphael/http://csharpbrasil.com.br/newsletter/http://csharpbrasil.com.br/csharp/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-1/http://csharpbrasil.com.br/enqueteshttp://csharpbrasil.com.br/csharp/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-5/http://csharpbrasil.com.br/categoria/empregoshttp://csharpbrasil.com.br/wp-content/uploads/2012/01/imagem002.jpghttp://twitter.com/csharpbrasilhttp://csharpbrasil.com.br/csharp/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-3/http://csharpbrasil.com.br/http://csharpbrasil.com.br/download/http://csharpbrasil.com.br/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-1/http://csharpbrasil.com.br/feed

  • C# Brasil

    Seguir +1

    C#BrasilnoTwitter

    AprenderaprogramaremC#Parte3:VocviunosartigosanterioresaabordagemsobrealinguagemC#(CShar...bit.ly/1ChSlCy

    C#Brasil@csharpbrasil

    [Emprego]DesenvolvedorPlenoC#(CSharp)EmpresadePagamento:TipodeVaga:DesenvolvedorPlenoLocalda...bit.ly/1yS3Nnh

    C#Brasil@csharpbrasil

    [Emprego]DesenvolvedorSniorC#:

    C#Brasil@csharpbrasil

    2Mar

    22Jan

    8Jan

    Tweets Follow

    Tweetto@csharpbrasil

    Parceiros

    Publicidade

    Lomadee,umanovaespcienaweb.A

    maiorplataformadeafiliadosdaAmrica

    Latina.

    ParaminhasolutiondareionomedeProjetoWebSite.

    Apsisso,criaremosnossoprimeiro.EsseprojetotercomoobjetivoamanipulaodedadosutilizandooSQLServer.

    CliquecomobotodireitoemcimadasolutionecliquenaopoAdd>NewProject

    Feitoisso,sigaospassoconformeaimagemabaixoselecionandoWindows>ClassLibraryedefinaumnomeparaoprojeto.NomeucasoescolhiWebSite.Data.

    Comnossoprojetodacamadadeconexocriada,iremosimplementaralgunsmtodos.Basicamentesero4(quatro)mtodose1(uma)propriedade.Os4(quatro)mtodosseroparaabrirefecharconexo,retornarosdadoseoutropraexecutarcomando.Vamosaocdigo.

    01 usingSystem;02 usingSystem.Data;03 usingSystem.Data.SqlClient;04 05 namespaceWebSite.Data06 {07 publicclassConnection08 {09 privateSqlConnectionConexao;10 11 ///12 ///DadosdeconexaoparaSqlServer13 ///14 publicstringConnectionString{get;set;}15 16 publicConnection(){}17 18 ///19 ///ConstrutorquerecebecomoparametroaConnectionString20 ///21 ///22 publicConnection(stringConnectionString)23 {24 this.ConnectionString=ConnectionString;25 }26 27 ///28 ///Abreconexao29 ///30 publicvoidAbrirConexao()31 {32 if(string.IsNullOrEmpty(this.ConnectionString))thrownewException("Nofoi

    informadoaConnectionString.");33 34 if(Conexao==null)35 {36 Conexao=newSqlConnection();37 Conexao.ConnectionString=this.ConnectionString;38 }39 40 Conexao.Open();41 }42 43 ///44 ///Fechaconexao

    45 ///46 publicvoidFechaConexao()47 {48 if(Conexao!=null&&Conexao.State==ConnectionState.Open)49 {50 Conexao.Close();51 }52 }53 54 ///55 ///Retornaosdados56 ///57 ///58 ///Retornacoleodedados59 publicIDataReaderRetornaDados(stringsql)

    http://csharpbrasil.com.br/wp-content/uploads/2012/01/imagem004.jpghttp://csharpbrasil.com.br/wp-content/uploads/2012/01/imagem003.jpghttp://csharpbrasil.com.br/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-1/index.php?adclick=3http://www.lomadee.com/

  • Parautilizaodaclasse,sernecessrioinstanciala,executaromtodoparaabrirconexo,executarosmtodospararetornarosdadosouexecutarcomandoSQLeemseguidaencerrarconexo.

    Essacamadadeconexosimples,defcilentendimentoepodeserutilizadoemqualquerprojeto.

    Comnossacamadadeconexocriada,vamoscamadadeentidadesondeteremostodasasentidadesenvolvidasnoprojetoequeumespelhodenossastabelas.Inicialmenteteremossomente1(uma)entidade.Vamoscriarumnovoprojeto.

    CliquecomobotodireitoemcimadasolutionecliquenaopoAdd>NewProject

    Feitoisso,sigaospassoconformeaimagemabaixoselecionandoWindows>ClassLibraryedefinaumnomeparaoprojeto.NomeucasoescolhiWebSite.Entities.

    Agoravamoscriarnossaentidade.RenomeieoarquivoClass1.csparaPaginas.csqueserumespelhodanossatabelaPaginas.Seguecdigoabaixo.

    60 {61 if(string.IsNullOrEmpty(sql))thrownewException("Nofoiinformadoaquery

    SQL.");62 if(Conexao==null||Conexao.State==ConnectionState.Closed)thrownew

    Exception("Aconexofechada.ExecuteocomandoAbrirConexaoenoseesqueadeFecharConexaonofinal.");

    63 64 SqlCommandcommand=newSqlCommand();65 command.Connection=this.Conexao;66 command.CommandText=sql;67 IDataReaderreader=command.ExecuteReader();68 69 returnreader;70 }71 72 ///73 ///Executacomando74 ///75 ///76 ///Retornaototaldelinhasafetadas77 publicintExecutaComando(stringsql)78 {79 if(string.IsNullOrEmpty(sql))thrownewException("Nofoiinformadoaquery

    SQL.");80 if(Conexao==null||Conexao.State==ConnectionState.Closed)thrownew

    Exception("Aconexofechada.ExecuteocomandoAbrirConexaoenoseesqueadeFecharConexaonofinal.");

    81 82 SqlCommandcommand=newSqlCommand();83 command.Connection=this.Conexao;84 command.CommandText=sql;85 intresult=command.ExecuteNonQuery();86 87 returnresult;88 }89 }90 }

    01 usingSystem;02 03 namespaceWebSite.Entities04 {05 publicclassPaginas06 {07 publicintId{get;set;}08 publicstringTitulo{get;set;}09 publicstringTexto{get;set;}10 publicDateTimeDataCriacao{get;set;}11 publicboolAtivo{get;set;}12 13 publicPaginas()14 {15 16 }17 18 publicPaginas(intId)19 {

    http://csharpbrasil.com.br/wp-content/uploads/2012/01/imagem005.jpghttp://csharpbrasil.com.br/wp-content/uploads/2012/01/imagem006.jpg

  • Comnossacamadadeentidadescriada,iremoscriacamadaderegradenegcios.Sigaospassosabaixo.

    CliquecomobotodireitoemcimadasolutionecliquenaopoAdd>NewProject

    Feitoisso,sigaospassoconformeaimagemabaixoselecionandoWindows>ClassLibraryedefinaumnomeparaoprojeto.NomeucasoescolhiWebSite.Business.

    Agoravamoscriarasregrasdenegocio.RenomeieoarquivoClass1.csparaPaginas.csquecontertodasasoperaesnecessriasparamanipularmosnossatabelaPaginas.

    Antesdeimplementaroscdigos,precisaremosadicionarcomoreferenciaaonossoprojetoasbibliotecascriadasanteriormente.AdicioneabibliotecaWebSite.DataeWebSite.EntitiesclicandocombotodireitoemReferences>AddReferences>Projects.Najanelaquesegueselecioneas2(duas)bibliotecascriadas.

    NaclassePaginas,vamosadicionarasreferencias.

    Agoraimplementaremosanossasregrasconformeocdigoabaixo.

    20 this.Id=Id;21 }22 23 publicPaginas(intId,stringTitulo,stringTexto,DateTimeDataCriacao,bool

    Ativo)24 {25 this.Id=Id;26 this.Titulo=Titulo;27 this.Texto=Texto;

    28 this.DataCriacao=DataCriacao;29 this.Ativo=Ativo;30 }31 }32 }

    1 usingSystem.Configuration;2 usingSystem.Data;

    001 usingSystem;002 usingSystem.Collections.Generic;003 usingSystem.Text;004 usingSystem.Configuration;005 usingSystem.Data;006 007 namespaceWebSite.Business008 {009 publicclassPaginas010 {011 privatestringConnectionString=

    ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;012 013 publicPaginas(){}014 015 publicEntities.Paginas[]ListaPaginas()016 {017 returnListaPaginas(null);018 }019

    http://csharpbrasil.com.br/wp-content/uploads/2012/01/imagem009.jpghttp://csharpbrasil.com.br/wp-content/uploads/2012/01/imagem008.jpghttp://csharpbrasil.com.br/wp-content/uploads/2012/01/imagem007.jpg

  • 020 publicEntities.Paginas[]ListaPaginas(Entities.Paginaspagina)021 {022 ListlstPaginas=newList();023 024 Data.Connectionconnection=newData.Connection(this.ConnectionString);025 connection.AbrirConexao();026 027 StringBuildersqlString=newStringBuilder();028 sqlString.AppendLine("select*frompaginas");029 030 if(pagina!=null)031 {032 sqlString.AppendLine("where1=1");033 034 if(pagina.Id>0)035 {036 sqlString.AppendLine("andid_pagina="+pagina.Id+"");037 }038 039 if(!string.IsNullOrEmpty(pagina.Titulo)&&pagina.Titulo.Length>0)040 {041 sqlString.AppendLine("andtitulo_paginalike'"+

    pagina.Titulo.Replace("'","''")+"'");042 }043 044 if(!string.IsNullOrEmpty(pagina.Texto)&&pagina.Texto.Length>0)045 {046 sqlString.AppendLine("andtexto_paginalike'"+pagina.Texto+"'");047 }048 }049 050 IDataReaderreader=connection.RetornaDados(sqlString.ToString());051 052 intidxId=reader.GetOrdinal("ID_PAGINA");053 intidxTitulo=reader.GetOrdinal("TITULO_PAGINA");054 intidxTexto=reader.GetOrdinal("TEXTO_PAGINA");055 intidxDataCriacao=reader.GetOrdinal("DATACRIACAO_PAGINA");056 intidxAtivo=reader.GetOrdinal("ATIVO_PAGINA");057 058 while(reader.Read())059 {060 Entities.Paginas_pagina=newEntities.Paginas();061 _pagina.Id=reader.GetInt32(idxId);062 _pagina.Titulo=reader.GetString(idxTitulo);063 _pagina.Texto=reader.GetString(idxTexto);064 _pagina.DataCriacao=reader.GetDateTime(idxDataCriacao);065 _pagina.Ativo=reader.GetInt32(idxAtivo)==1;066 067 lstPaginas.Add(_pagina);068 }069 070 connection.FechaConexao();071 072 returnlstPaginas.ToArray();073 }074 075 publicboolSalvaPagina(Entities.Paginaspagina)076 {077 boolsalvou=false;078 079 if(pagina!=null)080 {081 Data.Connectionconnection=newData.Connection(this.ConnectionString);082 connection.AbrirConexao();083 084 StringBuildersqlString=newStringBuilder();085 086 if(pagina.Id>0)087 {088 sqlString.AppendLine("updatepaginasset");089 sqlString.AppendLine("titulo_pagina='"+pagina.Titulo.Replace("'",

    "''")+"',");090 sqlString.AppendLine("texto_pagina='"+pagina.Texto.Replace("'",

    "''")+"',");091 sqlString.AppendLine("ativo_pagina="+(pagina.Ativo?1:0)+"

    ");092 sqlString.AppendLine("whereid_pagina="+pagina.Id+"");093 }094 else095 {096 sqlString.AppendLine("insertintopaginas(titulo_pagina,texto_pagina,

    datacriacao_pagina,ativo_pagina)");097 sqlString.AppendLine("values('"+pagina.Titulo.Replace("'","''")+

    "','"+pagina.Texto.Replace("'","''")+"',GETDATE(),"+(pagina.Ativo?1:0)+")");

    098 }099 100 inti=connection.ExecutaComando(sqlString.ToString());101 salvou=i>0;102 103 connection.FechaConexao();104 }105 106 returnsalvou;107 }108 109 publicboolSalvaPagina(intId,stringTitulo,stringTexto,DateTimeDataCriacao,

  • Comopodever,ataquisomentecriamosasclassesqueiremosutilizaremnossoWebsite.Atmomentonossoprojetoficoudaseguinteforma.

    WebSite.Data:Camadaresponsvelporabrirconexo,executarcomandosSQL,retornardadoseencerrarconexo.WebSite.Entities:Camadaresponsvelpormanternossasentidadesqueseroutilizadasemtodooprojeto.WebSite.Business:Camadaresponsvelemcontertodasasoperaespossveis,ouseja,elaconternomnimoasquatrooperaesbsicas:Criar(Create),Ler(Read),Atualizar(Update)eExcluir(Delete).

    Comoquejcriamos,possveltambmreutilizaloemumprojetodotipoWinForm(WindowsForm),poremnossofocoserodesenvolvimentodeumwebsite.

    Valelembrartambmqueacamadadeconexodedadospodeserreutilizadaemodificadaparaautilizaodeoutrosbancosdedados.Modificandovocpoderusarosseguintes:

    System.Data.OleDbSystem.Data.OracleClientMySql.Data.MySqlClientSystem.Data.SQLiteFirebirdSql.Data.FirebirdClient

    Esperoquecomesseprimeiroartigodaserie,vocpossaterumavisomelhorsobreodesenvolvimentodeprojetosNCamadasecomeleterbaseparainiciaroutrosprojetoscommaiorfacilidadeecomumavisomaisampladotodo.

    Noprximoartigoiniciaremosacriaodenossowebsite.

    Faadownloaddoprojeto:DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1

    Nodeixedeparticipardofrum.SigaoC#BrasilnoTwittereFacebook.

    Atoprximoartigoebonsestudos!

    3pessoascurtiramisso.Sejaoprimeiroentreseusamigos.Curtir

    Postsrelacionados:

    1. DesenvolvimentodeWebsitecomASP.NETeSQLServerParte32. DesenvolvimentodeWebsitecomASP.NETeSQLServerParte23. DesenvolvimentodeWebsitecomASP.NETeSQLServerParte54. DesenvolvimentodeWebsitecomASP.NETeSQLServerParte45. FacilitandoodesenvolvimentoDALcomSubSonic

    PostadoemASP.NET,C#,SQLServer,VisualStudio|Marcadocomo.NET,acessoadados,ASP.NET,C#,CMS,ContentManagementSystems,CRUD,CSS,Desenvolverwebsite,DesenvolvimentodeWebsite,NCamadas,NTier,Sistemadegerenciamentodecontedo,SqlServer,System.Data.OleDb,System.Data.SqlClient,VisualStudio

    81respostasparaDesenvolvimentodeWebsitecomASP.NETeSQLServerParte1

    LeandoTeixeiradisse:2defevereirode2012s23:23

    olaRaphael,estouacompanhandoestaserieeestouachandotima,masencontreiumadificuldade,noprojeto(Camada)deregradenegcios,referenciamosSystem.DataeSystem.configuration,poremnomtodo:publicEntities.Paginas[]ListaPaginas(Entities.Paginaspagina)

    quandotentocolocarData.Connectondaumerro.seriaporcausadereferencia?

    RaphaelCardosodisse:3defevereirode2012s8:33

    boolAtivo)110 {111 returnSalvaPagina(newEntities.Paginas(Id,Titulo,Texto,DataCriacao,

    Ativo));112 }113 114 publicboolExcluiPagina(Entities.Paginaspagina)115 {116 boolsalvou=false;117 118 if(pagina!=null&&pagina.Id>0)119 {120 Data.Connectionconnection=newData.Connection(this.ConnectionString);121 connection.AbrirConexao();122 123 StringBuildersqlString=newStringBuilder();124 sqlString.AppendLine("deletefrompaginas");125 sqlString.AppendLine("whereid_pagina="+pagina.Id+"");126 127 inti=connection.ExecutaComando(sqlString.ToString());128 129 connection.FechaConexao();130 }131 132 returnsalvou;133 }134 135 publicboolExcluiPagina(intId)136 {137 returnExcluiPagina(newEntities.Paginas(Id));138 }139 }140 }

    http://csharpbrasil.com.br/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-4/http://csharpbrasil.com.br/categoria/csharp/visual-studio/http://csharpbrasil.com.br/http://csharpbrasil.com.br/tags/aspnet/http://csharpbrasil.com.br/wp-content/plugins/download-monitor/download.php?id=9http://csharpbrasil.com.br/tags/sistema-de-gerenciamento-de-conteudo/http://csharpbrasil.com.br/tags/n-camadas/http://csharpbrasil.com.br/tags/desenvolver-website/http://csharpbrasil.com.br/tags/desenvolvimento-de-website/http://csharpbrasil.com.br/categoria/sql-server-2/http://csharpbrasil.com.br/tags/cms/http://csharpbrasil.com.br/tags/css/http://csharpbrasil.com.br/tags/system-data-sqlclient/http://csharpbrasil.com.br/tags/n-tier/http://csharpbrasil.com.br/tags/sql-server/http://csharpbrasil.com.br/categoria/aspnet/http://csharpbrasil.com.br/categoria/csharp/http://csharpbrasil.com.br/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-2/http://csharpbrasil.com.br/facilitando-o-desenvolvimento-dal-com-subsonic/http://csharpbrasil.com.br/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-5/http://csharpbrasil.com.br/tags/crud/http://csharpbrasil.com.br/tags/content-management-systems/http://csharpbrasil.com.br/tags/c/http://csharpbrasil.com.br/tags/net/http://csharpbrasil.com.br/tags/system-data-oledb/http://csharpbrasil.com.br/tags/acesso-a-dados/http://csharpbrasil.com.br/tags/visual-studio/http://csharpbrasil.com.br/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-3/

  • OlLeandroObrigadoporacompanharoC#Brasil.OErroqueestdandodereferencia?

    RealmenteeunociteiquedeveriaadicionarcomoreferenciaoSystem.Configuration.

    LeandoTeixeiradisse:3defevereirode2012s17:11

    Osystemconfigurationjestavareferenciado.Apagueiereferencieinovamente,mascontinuadandoerro.AodigitarDatajaparece:Datacolumn,DataException,DataReaderentreoutrasopes.Noseiseoproblemarealmentereferencia,maspornoapareceraopoData,acreditoqueseja,snoseiqual.

    RaphaelCardosodisse:3defevereirode2012s18:45

    Vocadicionouadlldacamadadeconexo?

    LeandoTeixeiradisse:3defevereirode2012s21:05

    Resolvido:ComovochaviaditonoTwitternoprojetowebsite.BusinessfaziasenecessrioReferenciarwebsite.Data.Valeuafora.

    LucasHenriquedisse:17defevereirode2012s10:50

    Bomdia!Estouiniciandomeusestudoscomasp.netec#.AquitenhooerroConfigurationManagerdoesnotexist.Estariarelacionadoaalgumarefernciaquedeixeidefazer?Grato.

    RaphaelCardosodisse:17defevereirode2012s19:58

    Adicionearefernciaaoprojeto.ChamaseSystem.Configurationeemseguidaousingdeverserinformadonapginaqueforusada.

    rochasdvdisse:23defevereirode2012s17:19

    Vocdissequeessacamadadeconexoquevccriouai,elapodeserusadaparaconectaraomeubancodedadosemqualqueroutroprojeto.ComoeufariasequisesseconectaraoBancoeexecutarumquery?,tipoessa:

    select*fromClienteCwhereC.Cpf=111.111.11111

    RaphaelCardosodisse:24defevereirode2012s18:40

    UtilizandoomtodoExecuteReaderdacamadadeconexo.Pensequeaoinvsdefazerumwebsitevocestfazendoumform,omtodoseridntico.

    Fabianodisse:6demarode2012s18:53

    paginas.csumespelhodatabelapgina.Minhaduvidaaseguinte,precisodesenvolverumsistemaquejpossuiumbancocomcercade50tabelas,tereiquefazermanualmenteasentidadestabelas.cs?Existealgumamaneiradeautomatizaresseprocesso?

    RaphaelCardosodisse:6demarode2012s22:03

    Oquevocpoderiafazercomoeu,criarumaprocedureparagerarasclasses.

    Fabiodisse:7demarode2012s0:29

    Raphaelboanoite,

    OprojetoestagerandoerronanamespaceWebSite.Business.NoConfigurationManager.Seguiospassosquevocepassouacima,enoobtivesucesso.FoiadicionadoasbibliotecasWebSite.DataeWebSite.EntitiesdentrodaReferencesdeWebSite.Businesseutilizeiasusingnoprojeto.

    Obrigado

    http://devmovel.wordpress.com/http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/

  • Fabiodisse:7demarode2012s0:42

    OpaResolvido.

    EuestavareferenciandousingSystem.Configurationnoclasse,masnaoreferencieinoprojetodentrodoReferences.SomenteadicioneiabibliotecaSystem.ConfigurationdentrodoprojetoemReferences.Obrigado.

    fabianocruzdfdisse:7demarode2012s21:04

    Oquevocpoderiafazercomoeu,criarumaprocedureparagerarasclasses.???Temcomomostrarocaminhodaspedras?

    RaphaelCardosodisse:8demarode2012s9:52

    Temsim,aprocedureficouumpoucogrande,maissegue.

    CREATEPROCEDUREMSP_GERACLASSE(@TABELAVARCHAR(100))ASDECLARE@NOMEVARCHAR(100)DECLARE@TIPOVARCHAR(100)DECLARE@PARAMVARCHAR(MAX)=''DECLARE@VIRGULAVARCHAR(2)=''DECLARE@CODIGOVARCHAR(MAX)=''

    print'publicclass'+@TABELAprint'{'

    DECLARECUR_GERA_CLASSESCROLLCURSORFORSELECTUPPER(B.NAME)ASNOME,CASEWHENC.NAME='smallint'ORC.NAME='INT'THEN'int'WHENC.NAME='datetime'THEN'DateTime'WHENC.NAME='varchar'ORC.NAME='text'ORC.NAME='char'THEN'string'WHENC.NAME='numeric'ORC.NAME='money'ORC.NAME='float'THEN'decimal'WHENC.NAME='bit'THEN'bool'ELSE'string'ENDASTIPOFROMSYSOBJECTSAINNERJOINSYS.COLUMNSBON(B.OBJECT_ID=A.ID)INNERJOINSYS.TYPESCON(C.SYSTEM_TYPE_ID=B.SYSTEM_TYPE_ID)[email protected]('timestamp')ORDERBYB.COLUMN_ID

    OPENCUR_GERA_CLASSE

    FETCHFIRSTFROMCUR_GERA_CLASSEINTO@NOME,@TIPO

    WHILE@@FETCH_STATUS=0BEGIN

    PRINT'public'+@TIPO+''+@NOME+'{get;set;}'

    SET@CODIGO=@CODIGO+'this.'+@NOME+'='+@NOME+';'+char(13)+char(10)

    SET@PARAM=@PARAM+@VIRGULA+@TIPO+''+@NOMESET@VIRGULA=','

    FETCHNEXTFROMCUR_GERA_CLASSEINTO@NOME,@TIPOEND

    CLOSECUR_GERA_CLASSE

    DEALLOCATECUR_GERA_CLASSE

    print''print'public'+@TABELA+'()'print'{'print''print'}'

    IFLEN(@PARAM)>0BEGINprint''print'public'+@TABELA+'('+@PARAM+')'print'{'print@CODIGOprint'}'END

    print'}'

    fabianocruzdfdisse:8demarode2012s10:25

    WOW!Muitobommano!Showdebola!Vlw!!!

    http://csharpbrasil.com.br/

  • RaphaelCardosodisse:8demarode2012s21:03

    Eufizaversodessaprocedureparamysql,quemseinteressar

    Luizdisse:8demarode2012s21:26

    Opa,setivercomomandaradoMySql,pramimvaiserotimo!

    RaphaelCardosodisse:8demarode2012s22:40

    Naverdadeumafuno.Acabeideutilizaloeestperfeito.

    Parautilizalafaoassim.

    selectMSP_GERACLASSE('MEU_BANCODADOS','MINHA_TABELA');

    Segueocdigodafuno.

    DELIMITER//

    CREATEFUNCTIONMSP_GERACLASSE(BANCODADOSvarchar(100),TABELAVARCHAR(100))RETURNSLONGTEXTDETERMINISTICBEGIN

    DECLAREPROPRIEDADELONGTEXT;DECLARECONSTRUTORLONGTEXT;DECLAREPARAMETROSLONGTEXT;DECLARECODIGOLONGTEXT;DECLARENOMELONGTEXT;DECLARETIPOLONGTEXT;DECLAREVIRGULALONGTEXT;

    DECLAREDONEINTDEFAULTFALSE;DECLARECUR_GERA_CLASSECURSORFORSELECTB.COLUMN_NAMEASNOME,CASEWHENB.DATA_TYPE='SMALLINT'ORB.DATA_TYPE='INT'THEN'int'WHENB.DATA_TYPE='DATETIME'ORB.DATA_TYPE='INT'THEN'DateTime'WHENB.DATA_TYPE='VARCHAR'ORB.DATA_TYPE='TEXT'ORB.DATA_TYPE='CHAR'THEN'string'WHENB.DATA_TYPE='NUMERIC'ORB.DATA_TYPE='MONEY'ORB.DATA_TYPE='FLOAT'THEN'decimal'WHENB.DATA_TYPE='BIT'THEN'bool'ELSE'string'ENDASTIPOFROMINFORMATION_SCHEMA.TABLESAINNERJOININFORMATION_SCHEMA.COLUMNSBON(B.TABLE_SCHEMA=A.TABLE_SCHEMAANDB.TABLE_NAME=A.TABLE_NAME)WHEREA.TABLE_SCHEMA=BANCODADOSANDB.TABLE_NAME=TABELAANDA.TABLE_TYPE='BASETABLE';DECLARECONTINUEHANDLERFORNOTFOUNDSETDONE=TRUE;

    SETCONSTRUTOR='';SETPARAMETROS='';SETPROPRIEDADE='';SETTIPO='';SETNOME='';SETCODIGO='';SETVIRGULA='';

    SETCODIGO:=CONCAT(CODIGO,'publicclass',TABELA,'\r\n');SETCODIGO:=CONCAT(CODIGO,'{','\r\n');

    OPENCUR_GERA_CLASSE;

    READ_LOOP:LOOPFETCHCUR_GERA_CLASSEINTONOME,TIPO;

    IFDONETHENLEAVEREAD_LOOP;ENDIF;

    /*SETCODIGO:=CONCAT(CODIGO,'[ColumnName("',NOME,'")]','\r\n');*/SETCODIGO:=CONCAT(CODIGO,'public',TIPO,'',NOME,'{get;set;}','\r\n');

    SETCONSTRUTOR:=CONCAT(CONSTRUTOR,'this.',NOME,'=',NOME,';','\r\n');SETPARAMETROS:=CONCAT(PARAMETROS,VIRGULA,TIPO,'',NOME);SETVIRGULA:=',';

    ENDLOOP;

    CLOSECUR_GERA_CLASSE;

    SETCODIGO:=CONCAT(CODIGO,'','\r\n');SETCODIGO:=CONCAT(CODIGO,'public',TABELA,'()','\r\n');SETCODIGO:=CONCAT(CODIGO,'{','\r\n');SETCODIGO:=CONCAT(CODIGO,'','\r\n');SETCODIGO:=CONCAT(CODIGO,'}','\r\n');

    IFLENGTH(PARAMETROS)>0THENSETCODIGO:=CONCAT(CODIGO,'','\r\n');

    http://csharpbrasil.com.br/http://csharpbrasil.com.br/

  • SETCODIGO:=CONCAT(CODIGO,'public',TABELA,'(',PARAMETROS,')','\r\n');SETCODIGO:=CONCAT(CODIGO,'{','\r\n');SETCODIGO:=CONCAT(CODIGO,CONSTRUTOR);SETCODIGO:=CONCAT(CODIGO,'}','\r\n');ENDIF;

    SETCODIGO:=CONCAT(CODIGO,'}','\r\n');

    RETURNCODIGO;

    END//DELIMITER;

    barros.11disse:14deabrilde2012s23:59

    Oi,gosteimuito,estmuitofcilaprenderassim,sestoucomdvidaquantoatabela,ondedevoadicionarascondiescominsertintopaginas,.

    Podemedarumaluz?Muitoobrigado

    RaphaelCardosodisse:17deabrilde2012s14:00

    Noexemplo,existeummetodoqueserresponsavelporatualizarouincluirnovapgina.OmetodosechamaSalvaPagina.Neletemumacondioqueverificadaseiremosatualizarouincluirecasosejaparaincluirexecutadouminsert.

    JooLelesdisse:3dejunhode2012s11:16

    OlRaphael,Noestouconseguindoutilizaroobjetodata.connection,aparecemoutrasopes,seiqueumproblemadereferenciamaisjcoloqueitodasasreferenciasenadaainda,poderiameajudar,agradeo.

    RaphaelCardosodisse:3dejunhode2012s19:08

    VocincluirnoprojetoareferenciaWebSite.Data?Qualerroocorre?

    JooLelesdisse:5dejunhode2012s20:13

    BoanoiteRaphael,Primeiramenteparabnspelosite,conseguiresolveroproblemarealmenteerareferencia,valeumuitoobrigado!!!

    RaphaelCardosodisse:5dejunhode2012s20:30

    Maravilha!Precisandoestamosaquiparaajudar!

    Abraoesucesso!

    juniorlelesdisse:7dejunhode2012s12:33

    IaiRafhael,

    Estoucomoseguinteproblema,jpesquiseinogooglemaisnoconseguiencontrarestaacontecendonessalinha.

    privatestringConnectinString=ConfigurationManager.ConnectionStrings[DBConnection].ConnectionString

    msgdeerro:Refernciadeobjetonodefinidaparaumainstnciadeumobjeto.

    RaphaelCardosodisse:7dejunhode2012s12:49

    Vocjverificouseexisteaconnectionstringnoweb.config?

    DouglasAlmeidadisse:7dejunhode2012s13:06

    JuniorlelesAdicionaaReferenciaSystem.ConfigurationaoprojetoquesaiesseerroPodeacontecerdevoccolocarousingSystem.Configurationpormoprojetonoreferencialoentaoclicacomobotaodireitonoprojeto>>>AddReference>>ClicanaAba.Net>>>procuraoSystem.ConfigurationeadicionaEuestavacomomesmoerroOntemeSolucioneiassimAbrao!

    juniorlelesdisse:

    http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/

  • 7dejunhode2012s20:49

    ValeuDouglasproblemaresolvido,naverdadeestavacomproblemanaconnectionStringnoweb.configconformeoRaphaelfalou.SqueagoraestoucomumproblemanomtodoReturnarDados,eleretornaoexeptionAconexofachada.executeocomandoabrirconexoenoesqueadefecharconexaonofinal.nessalinhadecdigoSqlCommandcommand=newSqlCommand().

    Desculpeincomodaraigalera.

    Luizdisse:12dejulhode2012s16:10

    Raphael,excelenteartigo.Tenhoumadvida,talvezbsica,masvamosl.Oscamposdatabelaquevoccriousodiferentesdoscamposnaclasseentidadeebusiness,porexemplobancocampoTITULO_PAGINAnaentidadeTITULO,minhadvida,comofeitoomapeamentodisso,comominhaclassesabequeTITULOserefereaTITULO_PAGINA?Outraquesto,onomedasclassesdevemseridnticosaonomedatabela?Porexemplo,tabelaPaginasarquivo.csnomePaginas.cs?

    Perguntoisso,poisutilizeiogeradordeclasseparaMySqlquevocfez,eelemegerouaclassecomosnomesdoscamposidnticosaodatabela,enoseuexemplodoartigonoestefunciona.Alemdissominhastabelascomeamcomtb_entooarquivodevesechamartb_produto.csporexemplo?

    RaphaelCardosodisse:15dejulhode2012s14:41

    OlLuiz,tudobem?Comopodeperceber,noquartoblocodecdigodeexemplo,dalinha52a56eufaoreferenciaaoscamposdatabela.Emseguintefeitoumlaoutilizandowhileparapreencheraestrutura.Nonecessariamenteoscamposdatabelaprecisamteromesmonomeenemmesmoonomedatabelaprecisaseromesmo.Ogeradordeclasseparafacilitarodesenvolvimentoecasopreciseutilizalo,vocvaiprecisaralteraroscdigosdosexemplosdoartigo.Nocasodasuatabelasechamartb_produtoeexemplocitaatabelacomnomedeProduto,bastaalterala.Dequalquerformaoexemploacimarefereseastabelascriadasnoiniciodoartigo.Ficouclaro?Abrao

    MarcosBatistadisse:24dejulhode2012s21:37

    PorquevocnoutilizouLinqToSql.Seriamaisinteressante!!!!

    RaphaelCardosodisse:24dejulhode2012s23:47

    OlaMarcos,tudobem?Realmenteseriamaisinteressante,maisaidiarealmenteessa,ensinaromodomaisdifcil.

    Crisdisse:9deoutubrode2012s10:39

    Rafaelestoucomumproblemaquedeveserfacil.Eucrieuumblankprojeto,conformevcdescreveu,depoispelosolutionsaddumprojetonovoeaclasslibrarywebSiteDataeagoranoconsigocriaraentity,poisnosolutionaparecesomenteawebSiteDataenoficanaraizprincipaldosolutionoprojetoWebsite.

    VS2010

    Obrigada

    RaphaelCardosodisse:9deoutubrode2012s10:53

    NessecasovocdeveradicionarpelomenuFile>Add>NewProject

    OsvaldoMCostadisse:18denovembrode2012s0:00

    BoaNoite!

    Rafael,muitoobrigadopelassuasexplicaescomrefernciaasdvidasdosnobrescolegas.Paramimforamdeexcelenteutilidade.Estougostandodassuasexplicaesecontinuareiacompanhandoseuprojetodeexemplo.

    Liviadisse:24denovembrode2012s20:28

    Ol,Boanoite!Estoucomeandoaprogramareacheiexcelenteessetutorialporemestouencontrandoumadificuldadenahoradeabrirumnovoprojetoonline,comomostranafoto,nomeuc#2010nomedaopodeabrirumprojetoembranco.Comoeufao?

    http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/

  • Waldirdisse:7dedezembrode2012s12:42

    OlRaphael,Sounovatoeestouseguindooseuartigoqueporsinalmuitodidtico,contudoestoutendodificuldadesemcolocarnomenuControloCodeBehind.podemedaralgumasdicasestouaprendendomesmoegostariadecontinuar.Abs.

    RaphaelCardosodisse:7dedezembrode2012s16:51

    OlWaldir,noentendisuadvida.AdificuldadeincluiroCodeBehinddomenuControlouacessalo?

    Waldirdisse:8dedezembrode2012s9:06

    OlRaphael,inclulomesmonotivesucessocoloqueiumeventoloand,maisnorodou.

    Michaeldisse:2dejaneirode2013s7:52

    OlRaphael,obrigadopeloPost.Avaiumaopinioquepodevirarumacrticaconstrutiva:Oseucdigofontepoderiasermelhorse:Fizessetratamentodeerro(principalmentenasuacadadeconexo*)

    NomisturassenacamadadenegciocomandosSQL,issoferemuitoaindependenciaentreascamadas.

    RetornarumbooleannoretornodaexecuodasuaquerySQL,seaoperaonodercertoirretornarumaexception,sedercertono.Dojeitoqueestfazendoemquemomentoirretornarasuavariavelcomofalse?

    Abraosefeliz2013.

    RaphaelCardosodisse:9dejaneirode2013s20:01

    ObrigadoMichael!Aidiaeraabordarodesenvolvimentodewebsite.Realmentetemmuitacoisaquepoderiaserfeita.Quantoadivisodascamadas,notinhaaintenodeabordarafundooassunto.Dequalquerformavlidasuaopinioagradeopoisajudaatodosabuscaporoutrosmtodosdedesenvolver.Abrao

    MarcosLopesdisse:28demarode2013s15:15

    Raphael,umadvida:MontarumaqueryusandoApendLinepodeocorrerSQLinjection?PoderamosprotegernossaqueryusandoParameters.AddWithValue(),ouno?

    RaphaelCardosodisse:28demarode2013s17:31

    OlMarcos.Domodoquefoifeitosenotratado,simpodeocorrerSQLInjection.Quandocrieioartigonomepreocupeicomisso.MaisocorretoutilizaroParameters.AddWithValue.

    [email protected]:5demaiode2013s15:23

    olrafael.

    amigoestouprecisandodeajuda.tenhodeficinciavisualeestoutentandoacompanharseututorial.ficomuitoperdido,poisemvriosmomentosvocserefereafiguraparademonstrarocomandoouopoaserescolhida.estouprecisandomuitoaprenderocontedodemonstrado.trabalhoemumempresacomti,otrabalhoquetenhoadesenvolvernessemomentoestadentrodoqueestmostrando.

    porfavor,meajuda.

    RaphaelCardosodisse:6demaiode2013s10:05

    OlFabiano,tudobem?Desculpenossafalha.Iremosprovidenciararevisodosartigos.Esseseurelatoimportanteparansatcomocritriodepublicaoerevisodosartigos.Gostariadecontarsemprequepossvelcomsuaopinioparaquepossamosmelhoraraqualidadedenossosartigos.

    AbraoRaphaelCardoso

    http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/

  • Luizjrdisse:24demaiode2013s14:02

    Rafhaelnoconsigopostarnadanoforun!!Vsemeajudanessaai,tenhoumcadastrodeclientesemAsp,usandoformviewegridview,noformdeiumaajeitada,noscampos,usandotabela,depoisdisso,quandotentoinseriralgodaesseerroai:vareventArgs=newSys.WebForms.EndRequestEventArgs(error,data?data.dataItems:{},executor)Sys.Observer.raiseEvent(this,endRequest,eventArgs)if(error&&!eventArgs.get_errorHandled()){throwerror}

    LeonardoLobatodisse:3dejunhode2013s16:28

    ParabnsRaphaelpeloseuartigo,sounovonareadedesenvolvimentoegostariadesabersevocteriamaisartigossobreasp.netec#.Abrao,Leonardo

    RaphaelCardosodisse:3dejunhode2013s17:41

    ObrigadoLeonardo!Osnicosquetematomomentoessessobredesenvolvimentodewebsite.

    PauloCesarPlaaCaggianodisse:16desetembrode2013s11:22

    RaphaelbomdiaSeiqueessecanalnooapropriadomasnoacheioutraformadecontato.Necessitodeindicaodedesenvolvedordewebsite,emCSharp.ACSharpBrmeagradoubastante,quersejapelaexperinciadeseussciosquantopelaspublicaes.CasoaCSharpBrnorealizeessetrabalhocontocomsuaajudaparaindicarempresa,demesmonipe,paraessetrabalho.Gratopelaateno.Caggiano

    RaphaelCardosodisse:16desetembrode2013s12:53

    ObrigadoPaulopeloseucontato.Conteconosco.Entrepelonossoformulriodecontato.Abrao

    Denisdisse:21defevereirode2014s9:22

    Ol!Souinicianteemprogramao,estoutendocomerrodentrodaclassePaginasdacamadadeWebSite.Businnes,nalinha:

    publicEntities.Paginas[]ListaPaginas(Entities.Paginaspagina){}

    estadandoerronoListaPaginas:WebSite.Businnes.Paginas.ListaPaginas(WebSite.Entities.Paginas):notallcodepathsreturnavalue

    Podemeajudar?

    Obrigado!

    RaphaelCardosodisse:21defevereirode2014s10:08

    Denis,vocincluiuoreturn?necessrioincluiroreturndotipoEntities.Paginas[]

    DesenvolvimentodeWebsiteASP.NETeSQLServerParte2C#Brasildisse:23defevereirode2014s22:11

    []continuidadeaoartigoanteriorquecriamosobancodedados,astabelas,camadadeconexo,camadadeentidadeseacamadade[]

    DesenvolvimentodeWebsitecomASP.NETeSQLServerParte3C#Brasildisse:23defevereirode2014s22:15

    []DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1[]

    DesenvolvimentodeWebsitecomASP.NETeSQLServerParte5C#Brasildisse:23defevereirode2014s22:18

    []DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1[]

    http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/csharp/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-5/http://csharpbrasil.com.br/csharp/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-3/http://csharpbrasil.com.br/csharp/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-2/http://csharpbrasil.com.br/contato/

  • DesenvolvimentodeWebsitecomASP.NETeSQLServerParte4C#Brasildisse:23defevereirode2014s22:20

    []DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1[]

    NataliaPereiradisse:16desetembrode2014s14:41

    MeusistemaestacomerrodentrodaclassePaginasdacamadadeWebSite.Businnes,nalinha:

    publicEntities.Paginas[]ListaPaginas(){returnListaPaginas(null)}

    publicEntities.Paginas[]ListaPaginas(Entities.Paginaspagina){ListlstPaginas=newList()

    Data.Connectionconnection=newData.Connection(this.ConnectionString)connection.AbrirConexao()sendoquepaginasedataestadandoerro,podemeajudar?

    RaphaelCardosodisse:16desetembrode2014s21:17

    OlNatalia,paraqueeupossalheajudar,meinformequaloerroocorre.

    NataliaPereiradisse:19desetembrode2014s11:45

    Faltouumareferencia,quandobaixeioseu,aiquevi.estounaaula3,agoraestacomerronobanco.AtpergunteiparameuprofessordeADO.net.Estoucomumduvida,aodebugarmeusistemaapareceuesseerroErroderedeouespecficoinstnciaaoestabelecerconexocomoSQLServer.Oservidornofoiencontradoounoestavaacessvel.VerifiqueseonomedainstnciaestcorretoeseoSQLServerestconfiguradoparapermitirconexesremotas.(provider:ProvedordePipesNomeados,error:40NofoipossvelabrirumaconexocomoSQLServer).SerquetenhoqueexecutaroSQLSERVESQLEXPRESS?soqueelenoestaativando.Japenseiquesererronalinha.

    publicvoidAbrirConexao(){if(string.IsNullOrEmpty(this.ConnectionString))thrownewException(NofoiinformadoaConnectionString.)

    if(Conexao==null){Conexao=newSqlConnection()Conexao.ConnectionString=this.ConnectionString

    }

    Conexao.Open()}Serqueesquecialgumacoisa?

    RaphaelCardosodisse:19desetembrode2014s13:27

    Natalia,vocprecisaalterarasuaConnectionStringparaapontarparaoseubancodedados.

    NataliaPereiradisse:19desetembrode2014s17:00

    boatarde,ObrigadapelaatenoFizaalterao,ficouassimpublicvoidAbrirConexao(){if(string.IsNullOrEmpty(this.ConnectionString))thrownewException(DataSource=NATALIAPEREIRA\MSSQLSERVER01InitialCatalog=projeto_websitePersistSecurityInfo=TrueUserID=saPassword=123456)if(Conexao==null){Conexao=newSqlConnection()Conexao.ConnectionString=this.ConnectionString

    Soqueestadandooutroserros,noestouacostumadacomVisualStudio.agoraestcomesseerrosabaixo.parecealgumconflito.Error1UnrecognizedescapesequenceC:\Users\NataliaPereira\Desktop\ProjetoWebSite_parte2\WebSite.Data\Connection.cs32110WebSite.DataError2CouldnotgetdependenciesforprojectreferenceWebSite.DataC:\\WebSite\Error3OnamespaceWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NETFiles\root\443971f6\1b03807d\assembly\dl3\7c00174a\50f226d8_15d4cf01\WebSite.Business.DLLestemconflitocomotipoWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NETFiles\root\443971f6\1b03807d\App_Code.0hawkdud.dllC:\Users\NataliaPereira\Desktop\ProjetoWebSite_parte2\WebSite\MenuControl.ascx.cs139C:\\WebSite\Error4OnamespaceWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NETFiles\root\443971f6\1b03807d\assembly\dl3\7c00174a\50f226d8_15d4cf01\WebSite.Business.DLLestemconflitocomotipoWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NET

    http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/csharp/desenvolvimento-de-website-com-asp-net-e-sql-server-parte-4/

  • Files\root\443971f6\1b03807d\App_Code.0hawkdud.dllC:\Users\NataliaPereira\Desktop\ProjetoWebSite_parte2\WebSite\MenuControl.ascx.cs1350C:\\WebSite\Error5OnamespaceWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NETFiles\root\443971f6\1b03807d\assembly\dl3\7c00174a\50f226d8_15d4cf01\WebSite.Business.DLLestemconflitocomotipoWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NETFiles\root\443971f6\1b03807d\App_Code.0hawkdud.dllC:\Users\NataliaPereira\Desktop\ProjetoWebSite_parte2\WebSite\MenuControl.ascx.cs159C:\\WebSite\

    RaphaelCardosodisse:19desetembrode2014s17:26

    OlNatalia,aalteraodeverserfeitanoweb.configenonocdigocomovocrealizou.

    Nataliadisse:30desetembrode2014s15:08

    BoatardeRaphael,fizaalteraocomovcfalou,minhaConnectionStringestcomonomedeDBConnectionenoweb.cofigest

    mesmoassimestadandoumerroAnexceptionoftypeSystem.Data.SqlClient.SqlExceptionoccurredinSystem.Data.dllbutwasnothandledinusercode

    Additionalinformation:ErroderedeouespecficoinstnciaaoestabelecerconexocomoSQLServer.Oservidornofoiencontradoounoestavaacessvel.VerifiqueseonomedainstnciaestcorretoeseoSQLServerestconfiguradoparapermitirconexesremotas.(provider:ProvedordePipesNomeados,error:40NofoipossvelabrirumaconexocomoSQLServer).obancoestaconectado,fizalgoerrado?muitoobrigadapelaatenoeajuda.

    RaphaelCardosodisse:30desetembrode2014s16:04

    Natalia,comoestaseuconfig?Oerrojdiztudo:ErroderedeouespecficoinstnciaaoestabelecerconexocomoSQLServer.Oservidornofoiencontradoounoestavaacessvel.Seuservidorpodeestardesligado,ouestainacessvelouatmesmonotempermissodeconexoremotapelaaplicao.

    Nataliadisse:30desetembrode2014s16:38

    web.cofigabaixo

    RaphaelCardosodisse:1deoutubrode2014s13:46

    Natalia,comoestaseuconfig?Verifiquecomoest.

    Nataliadisse:2deoutubrode2014s13:03

    Achoqueestafaltandoalgumareferencia.

    addname=DBConnectionconnectionString=DataSource=192.168.3.000\DBCONNECTION01UserId=saPassword=123456InitialCatalog=projeto_websiteproviderName=System.Data.SqlClient

    RaphaelCardosodisse:2deoutubrode2014s20:20

    Natalia,oerroqueestaocorrendodeconexo,noporcontadealgumareferencia,maissimpelofatodeoDataSourceinformadonoexistir.VerifiqueseoIPouhostnamequeestinformandorealmenteexiste.issoqueoerroinforma.Oerroqueinformou:ErroderedeouespecficoinstnciaaoestabelecerconexocomoSQLServer.Oservidornofoiencontradoounoestavaacessvel.Agoraseoerrofordiferentedisso,meinforme.

    Nataliadisse:6deoutubrode2014s16:43

    Boatarde,problemaresolvidoerainstnciamesmo,estavaerrada.obrigada.voucontinuarfazendoaqui.

    Nataliadisse:9deoutubrode2014s15:46

    BoatardeRaplael,Comofaoparacolocarloginnapaginainicial?euqueriacolocarelenapaginainicialeousurioteracessonapaginaservios,contatos..

    http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/

  • RaphaelCardosodisse:9deoutubrode2014s17:46

    Natalia,vejaaparte4doartigo,semelhanteaocitadonopaineldecontrole.sseguiramesmaideia.Colocaroscamposdesejado,autenticareredirecionar.Lembrandodetrataraspermissesdevisualizaoeacesso.

    Nataliadisse:9deoutubrode2014s19:46

    Muitoobrigada,vocestameajudandomuito.Apareceuesseerroaocopilar.

    Warning1Unabletoupdateautorefreshreferenceckeditor.net.dll.CannotfindassemblyC:\ProgramFiles(x86)\MicrosoftASP.NET\CKEditor.NET\CKEditor.NET.dll.C:\Users\Natalia\Desktop\site02\WebSite\Bin\ckeditor.net.dll.refreshWebSite

    RaphaelCardosodisse:10deoutubrode2014s8:29

    OlNatlia,esseproblemanoircomprometerofuncionamento.Porem,essearquivooC:\Users\Natalia\Desktop\site02\WebSite\Bin\ckeditor.net.dll.refreshoarquivoquecontemocaminhododiretriodoCKEditor.Fazoseguinte,crieodiretorioCKEditor.NETdentrodapastaC:\ProgramFiles(x86)\MicrosoftASP.NET\ecoloqueaarquivoCKEditor.NET.dllpoisessearquivorefreshusadopeloVisualStudioparaatualizaraDLLdoprojetocasotenhaatualizaes.Senoquiser,noprecisafazernadatambm.EsseWarningnoircomprometerofuncionamentodoseuprojeto.

    Nataliadisse:10deoutubrode2014s9:44

    ok,voufazerisso,muitoobrigada,noestouacostumadacomoserrosdoasp.net.emgerenciarusurioestadandoumerrotambm.Oerrofalqueenoasp.

    Warning1Unrecognizedtagprefixordevicefilterasp.C:\Users\Natalia\Documents\VisualStudio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx66WebSiteWarning2Unrecognizedtagprefixordevicefilterasp.C:\Users\Natalia\Documents\VisualStudio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx96WebSiteWarning3Validation(XHTML1.0Transitional):Elementalternatingrowstyleisnotsupported.C:\Users\Natalia\Documents\VisualStudio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx1410WebSiteWarning4Validation(XHTML1.0Transitional):Elementcolumnsisnotsupported.C:\Users\Natalia\Documents\VisualStudio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx1510WebSiteWarning5Unrecognizednamespaceasp.C:\Users\Natalia\Documents\VisualStudio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx1614WebSiteWarning6Unrecognizednamespaceasp.C:\Users\Natalia\Documents\VisualStudio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx1814WebSiteWarning7Validation(XHTML1.0Transitional):Elementitemtemplateisnotsupported.C:\Users\Natalia\Documents\VisualStudio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx1918WebSite

    Nataliadisse:24deoutubrode2014s8:18

    BomdiaRaphaelAodebugaaplicaoocorreumerronaconexodobancoNaclasseConnectionif(Conexao==null||Conexao.State==ConnectionState.Closed)

    Oquedevofazerparatratar?achoquefaltaalgonaclasseusurio.

    AnexceptionoftypeSystem.ExceptionoccurredinWebSite.Data.DLLbutwasnothandledinusercode

    Additionalinformation:NofoiinformadoaquerySQL.

    RaphaelCardosodisse:24deoutubrode2014s8:25

    Natalia,comooprprioerrocita,vocnoinformouaquerySQL.

    Nataliadisse:28deoutubrode2014s9:41

    Bomdia,sounovanoasp.netenoseiondeinformoaquerysql,jpesquiseienoencontre,vcpoderiamefalar?Obrigadapelaajuda.

    RaphaelCardosodisse:28deoutubrode2014s12:13

    Natalia,emquetrechoexatamenteseucdigoocorreerro?Comoestseucdigo?Precisamosdemaisinformaesparalheajudareanalisaremqualtrecho.

    http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/http://csharpbrasil.com.br/

  • ltimoscomentrios

    AdenordeOliveiraemDadosrelacionadoscomEntityFramework4HenriqueemCrudcomEntityFrameworkfcilparte2RaphaelCardosoemCriandoumWebServicesegurocomSoapHeaderJojagoulartemCriandoumWebServicesegurocomSoapHeaderAlexandreCoelhoemCriandoUserControlsemASP.NETRaphaelCardosoemDesenvolvimentodeWebsitecomASP.NETeSQLServerParte1NataliaemDesenvolvimentodeWebsitecomASP.NETeSQLServerParte1RaphaelCardosoemDesenvolvimentodeWebsitecomASP.NETeSQLServerParte1NataliaemDesenvolvimentodeWebsitecomASP.NETeSQLServerParte1RaphaelCardosoemDesenvolvimentodeWebsitecomASP.NETeSQLServerParte1

    Tags

    .NETacessoadadosADO.NETAJAXAlfredoLotarASP.NETASP.NETMVCC#CMSComlinkcomponenteContentManagementSystemscsharpCSharpCSSDesenvolverwebsiteDesenvolvimentodeWebsiteDicasEmpregoEntityFrameworkFrameworkHTMLjqueryLINQMicrosoftMSDNMVCNCamadasNTierNovatecEditoraPessoaJuridicaRibeiroPretoSistemadegerenciamentodecontedoSqlServerSystem.Data.OleDbSystem.Data.SqlClientsystem.ioVB.NETVisualStudioVisualStudioWebcastWebFormWebServicewindowsformsWinForm

    ltimaspostagens

    AprenderaprogramaremC#Parte3[Emprego]DesenvolvedorPlenoC#(CSharp)EmpresadePagamento[Emprego]DesenvolvedorSniorC#SorteiodolivroHTML5emAoEditoraNovatecSorteiodolivroDesenvolvendocomAngularJSEditoraNovatecTestesdeInvasoEditoraNovatecFoundationforSitesEditoraNovatecSorteiodolivroCriandoAplicaesWebcomWordPressEditoraNovatecSorteiodolivroProgramaodeJogosAndroidEditoraNovatec[Emprego]Desenvolvedor.NET

    Nataliadisse:4denovembrode2014s9:30

    nonaclassaConnectionnalinhaqueeleapontouif(Conexao==null||Conexao.State==ConnectionState.Closed)thrownewException(Aconexofechada.ExecuteocomandoAbrirConexaoenoseesqueadeFecharConexaonofinal.)

    Obrigadapelaajuda.

    RaphaelCardosodisse:4denovembrode2014s20:13

    Natalia,vocexecutouocomandoparaabrir?

    Deixeumaresposta

    Nome(obrigatrio)

    Email(noserpublicado)(obrigatrio)

    Site

    Notifiquemedoscomentriosporemail

    No sou um robreCAPTCHA

    Privacidade - Termos

    Enviarcomentrio

    C#Brasil(CC)Algunsdireitosreservados.OcontedodestesiteestsobalicenadeCreativeCommonsAtribuioUsoNoComercialCompartilhamentopelamesmaLicena2.5Brasil.Permissese/ourestriesalmdoescopodestalicenapodemservistase/ourequeridas.Nenhumcontedodestesitepodesercopiado

    ereproduzidoemoutrositesemautorizaodoautor!20062015.Todososdireitosreservados.

    Desenvolvidopordesenweb.com

    http://csharpbrasil.com.br/criando-um-web-service-seguro-com-soapheader/#comment-24518http://csharpbrasil.com.br/tags/ajax/http://csharpbrasil.com.br/tags/comlink/http://csharpbrasil.com.br/tags/emprego/http://csharpbrasil.com.br/http://csharpbrasil.com.br/sorteio-livro-criando-aplicacoes-web-com-wordpress-editora-novatec/http://csharpbrasil.com.br/http://csharpbrasil.com.br/tags/cms/http://creativecommons.org/licenses/by-nc-sa/2.5/br/http://csharpbrasil.com.br/emprego-desenvolvedor-net/http://csharpbrasil.com.br/testes-de-invasao-editora-novatec/http://csharpbrasil.com.br/tags/mvc/http://csharpbrasil.com.br/html5-em-acao-editora-novatec/http://csharpbrasil.com.br/tags/ado-net/http://csharpbrasil.com.br/tags/aspnet/http://csharpbrasil.com.br/tags/net/http://csharpbrasil.com.br/tags/windows-forms/http://csharpbrasil.com.br/foundation-for-sites-editora-novatec/http://csharpbrasil.com.br/tags/microsoft/http://csharpbrasil.com.br/tags/webcast/http://csharpbrasil.com.br/tags/content-management-systems/http://csharpbrasil.com.br/http://csharpbrasil.com.br/tags/desenvolvimento-de-website/http://csharpbrasil.com.br/tags/jquery/http://csharpbrasil.com.br/tags/msdn/http://csharpbrasil.com.br/tags/csharp-2/http://csharpbrasil.com.br/tags/desenvolver-website/http://csharpbrasil.com.br/tags/html/http://csharpbrasil.com.br/tags/sql-server/http://csharpbrasil.com.br/tags/acesso-a-dados/http://csharpbrasil.com.br/crud-com-entity-framework-facil-parte-2/#comment-24605http://csharpbrasil.com.br/tags/componente/http://csharpbrasil.com.br/emprego-desenvolvedor-senior-csharp-3/http://csharpbrasil.com.br/http://csharpbrasil.com.br/tags/vbnet/http://csharpbrasil.com.br/tags/webform/http://csharpbrasil.com.br/tags/pessoa-juridica/http://csharpbrasil.com.br/tags/winform/http://csharpbrasil.com.br/tags/sistema-de-gerenciamento-de-conteudo/http://csharpbrasil.com.br/tags/system-data-oledb/http://csharpbrasil.com.br/sorteio-livro-desenvolvendo-com-angularjs-editora-novatec/http://csharpbrasil.com.br/tags/css/http://csharpbrasil.com.br/tags/ribeirao-preto/http://csharpbrasil.com.br/tags/system-io/http://csharpbrasil.com.br/tags/dicas/http://csharpbrasil.com.br/tags/c-sharp/http://csharpbrasil.com.br/tags/entity-framework/http://csharpbrasil.com.br/tags/system-data-sqlclient/http://csharpbrasil.com.br/tags/framework/http://csharpbrasil.com.br/dados-relacionados-com-entity-framework-4/#comment-24609http://csharpbrasil.com.br/criando-user-controls-em-asp-net/#comment-24488http://csharpbrasil.com.br/tags/visualstudio/http://csharpbrasil.com.br/tags/webservice/http://csharpbrasil.com.br/tags/alfredo-lotar/http://csharpbrasil.com.br/http://csharpbrasil.com.br/criando-um-web-service-seguro-com-soapheader/#comment-24521http://csharpbrasil.com.br/tags/novatec-editora/http://csharpbrasil.com.br/tags/n-tier/http://www.desenweb.com/http://csharpbrasil.com.br/tags/visual-studio/http://csharpbrasil.com.br/sorteio-livro-programacao-de-jogos-android-editora-novatec/http://csharpbrasil.com.br/tags/c/http://csharpbrasil.com.br/tags/n-camadas/http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-3/http://csharpbrasil.com.br/tags/asp-net-mvc/http://csharpbrasil.com.br/http://csharpbrasil.com.br/tags/linq/http://csharpbrasil.com.br/desenvolvedor-pleno-c-sharp-empresa-de-pagamento/