Upload
elias-jr-cescon
View
21
Download
0
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/