Professional Documents
Culture Documents
NETMVC,AJAX,WinForm,WebForm,Entity
Framework,Microsoft.NETFramework,SQL
PginaInicial
Autores
Livros
Registrese
Forum
Download
Newsletter
Empregos
Contato
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1
Doao
Publicado22dejaneirode2012|PorRaphaelCardoso|81comentrios
SeoC#Brasiltemsidotilpara
voc,ajudeofazendoumadoao.
Olcaroleitor!
Estamosiniciandoumaseriedeartigosquetemcomoobjetivolhemostraropassoapassodacriaodeumwebsite
utilizandoASP.NETeSQLServer.
Casoqueiraacessarasoutraspartes,vejaoslinksabaixo:
SocialMedia
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte2
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte3
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte4
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte5
Nessaprimeiraparteiremoscriarnossobancodedados,astabelas,camadadeconexo,camadadeentidadesea
camadaderegrasdenegocio.Entovamosaoqueinteressa.
InicialmentecriaremosonossobancodedadosentoparaissoabraoMicrosoftSQLManagerecrieoconforme
imagemabaixo.
Pesquisar
Pesquisarpor:
Pesquisar
Enquetes
VocachaqueoC#Brasil
deveriafazermaissorteios?
Agoracriaremosnossatabela.Aprincipiosersomente1(uma)tabela.Segueabaixooscript:
1 CREATETABLEPAGINAS
2 (
3 ID_PAGINAINTIDENTITY(1,1)NOTNULL,
Sim
No
Vote
VerResultados
Arquivodeenquetes
EncontrenosnoFacebook
C#Brasil
Curtir
2.664pessoascurtiramC#Brasil.
4
5
6
7
8
9
TITULO_PAGINAVARCHAR(40)NOTNULL,
TEXTO_PAGINAVARCHAR(MAX),
DATACRIACAO_PAGINADATETIME,
ATIVO_PAGINAINT,
PRIMARYKEY(ID_PAGINA)
)
Vamosinseriralgunsdadosiniciais.
1
2
3
4
5
INSERTINTOPAGINAS(TITULO_PAGINA,TEXTO_PAGINA,DATACRIACAO_PAGINA,ATIVO_PAGINA)
VALUES('Empresa','Conteudodapginasobreaempresa',GETDATE(),1)
INSERTINTOPAGINAS(TITULO_PAGINA,TEXTO_PAGINA,DATACRIACAO_PAGINA,ATIVO_PAGINA)
VALUES('Servios','Conteudodapginadeservios',GETDATE(),1)
Ofatodetermossomenteumatabelaquenelateremostodasaspginaseseuscontedoscadastrados.Nosso
websiteteraflexibilidadedecriar,alterar,excluireativasoudesativasaspginas.
Futuramentecriaremosumapaginaquelistarprodutoseparaissocriaremosumasegundatabela.Maisissoveremos
emumprximoartigo.
AgoraabraoVisualStudioecrieumanovaSolutionclicandonomenuFile>New>Project
PluginsocialdoFacebook
C#BrasilnoGoogle+
ParaminhasolutiondareionomedeProjetoWebSite.
C# Brasil
Seguir
Apsisso,criaremosnossoprimeiro.EsseprojetotercomoobjetivoamanipulaodedadosutilizandooSQLServer.
+1
CliquecomobotodireitoemcimadasolutionecliquenaopoAdd>NewProject
C#BrasilnoTwitter
Tweets
Follow
C#Brasil
@csharpbrasil
2Mar
AprenderaprogramaremC#Parte
3:Vocviunosartigosanterioresa
abordagemsobrealinguagemC#
(CShar...bit.ly/1ChSlCy
C#Brasil
@csharpbrasil
Feitoisso,sigaospassoconformeaimagemabaixoselecionandoWindows>ClassLibraryedefinaumnomeparao
projeto.NomeucasoescolhiWebSite.Data.
22Jan
[Emprego]DesenvolvedorPlenoC#
(CSharp)EmpresadePagamento:
TipodeVaga:DesenvolvedorPleno
Localda...bit.ly/1yS3Nnh
C#Brasil
@csharpbrasil
8Jan
[Emprego]DesenvolvedorSniorC#:
Tweetto@csharpbrasil
Parceiros
Publicidade
Lomadee,umanova
espcienaweb.A
maiorplataformade
afiliadosdaAmrica
Latina.
Comnossoprojetodacamadadeconexocriada,iremosimplementaralgunsmtodos.Basicamentesero4(quatro)
mtodose1(uma)propriedade.Os4(quatro)mtodosseroparaabrirefecharconexo,retornarosdadoseoutropra
executarcomando.Vamosaocdigo.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
usingSystem;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceWebSite.Data
{
publicclassConnection
{
privateSqlConnectionConexao;
///<summary>
///DadosdeconexaoparaSqlServer
///</summary>
publicstringConnectionString{get;set;}
publicConnection(){}
///<summary>
///ConstrutorquerecebecomoparametroaConnectionString
///</summary>
///<paramname="ConnectionString"></param>
publicConnection(stringConnectionString)
{
this.ConnectionString=ConnectionString;
}
///<summary>
///Abreconexao
///</summary>
publicvoidAbrirConexao()
{
if(string.IsNullOrEmpty(this.ConnectionString))thrownewException("Nofoi
informadoaConnectionString.");
if(Conexao==null)
{
Conexao=newSqlConnection();
Conexao.ConnectionString=this.ConnectionString;
}
Conexao.Open();
}
///<summary>
///Fechaconexao
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
///</summary>
publicvoidFechaConexao()
{
if(Conexao!=null&&Conexao.State==ConnectionState.Open)
{
Conexao.Close();
}
}
///<summary>
///Retornaosdados
///</summary>
///<paramname="sql"></param>
///<returns>Retornacoleodedados</returns>
publicIDataReaderRetornaDados(stringsql)
60 {
61 if(string.IsNullOrEmpty(sql))thrownewException("Nofoiinformadoaquery
SQL.");
62 if(Conexao==null||Conexao.State==ConnectionState.Closed)thrownew
Exception("Aconexofechada.ExecuteocomandoAbrirConexaoenoseesqueade
FecharConexaonofinal.");
63
64 SqlCommandcommand=newSqlCommand();
65 command.Connection=this.Conexao;
66 command.CommandText=sql;
67 IDataReaderreader=command.ExecuteReader();
68
69 returnreader;
70 }
71
72 ///<summary>
73 ///Executacomando
74 ///</summary>
75 ///<paramname="sql"></param>
76 ///<returns>Retornaototaldelinhasafetadas</returns>
77 publicintExecutaComando(stringsql)
78 {
79 if(string.IsNullOrEmpty(sql))thrownewException("Nofoiinformadoaquery
SQL.");
80 if(Conexao==null||Conexao.State==ConnectionState.Closed)thrownew
Exception("Aconexofechada.ExecuteocomandoAbrirConexaoenoseesqueade
FecharConexaonofinal.");
81
82 SqlCommandcommand=newSqlCommand();
83 command.Connection=this.Conexao;
84 command.CommandText=sql;
85 intresult=command.ExecuteNonQuery();
86
87 returnresult;
88 }
89 }
90 }
Parautilizaodaclasse,sernecessrioinstanciala,executaromtodoparaabrirconexo,executarosmtodospara
retornarosdadosouexecutarcomandoSQLeemseguidaencerrarconexo.
Essacamadadeconexosimples,defcilentendimentoepodeserutilizadoemqualquerprojeto.
Comnossacamadadeconexocriada,vamoscamadadeentidadesondeteremostodasasentidadesenvolvidasno
projetoequeumespelhodenossastabelas.Inicialmenteteremossomente1(uma)entidade.Vamoscriarumnovo
projeto.
CliquecomobotodireitoemcimadasolutionecliquenaopoAdd>NewProject
Feitoisso,sigaospassoconformeaimagemabaixoselecionandoWindows>ClassLibraryedefinaumnomeparao
projeto.NomeucasoescolhiWebSite.Entities.
Agoravamoscriarnossaentidade.RenomeieoarquivoClass1.csparaPaginas.csqueserumespelhodanossatabela
Paginas.Seguecdigoabaixo.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
usingSystem;
namespaceWebSite.Entities
{
publicclassPaginas
{
publicintId{get;set;}
publicstringTitulo{get;set;}
publicstringTexto{get;set;}
publicDateTimeDataCriacao{get;set;}
publicboolAtivo{get;set;}
publicPaginas()
{
publicPaginas(intId)
{
20
21
22
23
24
25
26
27
this.Id=Id;
}
publicPaginas(intId,stringTitulo,stringTexto,DateTimeDataCriacao,bool
Ativo)
{
this.Id=Id;
this.Titulo=Titulo;
this.Texto=Texto;
28
29
30
31
32
this.DataCriacao=DataCriacao;
this.Ativo=Ativo;
}
}
}
Comnossacamadadeentidadescriada,iremoscriacamadaderegradenegcios.Sigaospassosabaixo.
CliquecomobotodireitoemcimadasolutionecliquenaopoAdd>NewProject
Feitoisso,sigaospassoconformeaimagemabaixoselecionandoWindows>ClassLibraryedefinaumnomeparao
projeto.NomeucasoescolhiWebSite.Business.
Agoravamoscriarasregrasdenegocio.RenomeieoarquivoClass1.csparaPaginas.csquecontertodasasoperaes
necessriasparamanipularmosnossatabelaPaginas.
Antesdeimplementaroscdigos,precisaremosadicionarcomoreferenciaaonossoprojetoasbibliotecascriadas
anteriormente.AdicioneabibliotecaWebSite.DataeWebSite.EntitiesclicandocombotodireitoemReferences>Add
References>Projects.Najanelaquesegueselecioneas2(duas)bibliotecascriadas.
NaclassePaginas,vamosadicionarasreferencias.
1 usingSystem.Configuration;
2 usingSystem.Data;
Agoraimplementaremosanossasregrasconformeocdigoabaixo.
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Configuration;
usingSystem.Data;
namespaceWebSite.Business
{
publicclassPaginas
{
privatestringConnectionString=
ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
publicPaginas(){}
publicEntities.Paginas[]ListaPaginas()
{
returnListaPaginas(null);
}
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
publicEntities.Paginas[]ListaPaginas(Entities.Paginaspagina)
{
List<Entities.Paginas>lstPaginas=newList<Entities.Paginas>();
Data.Connectionconnection=newData.Connection(this.ConnectionString);
connection.AbrirConexao();
StringBuildersqlString=newStringBuilder();
sqlString.AppendLine("select*frompaginas");
if(pagina!=null)
{
sqlString.AppendLine("where1=1");
if(pagina.Id>0)
{
sqlString.AppendLine("andid_pagina="+pagina.Id+"");
}
if(!string.IsNullOrEmpty(pagina.Titulo)&&pagina.Titulo.Length>0)
{
sqlString.AppendLine("andtitulo_paginalike'"+
pagina.Titulo.Replace("'","''")+"'");
}
if(!string.IsNullOrEmpty(pagina.Texto)&&pagina.Texto.Length>0)
{
sqlString.AppendLine("andtexto_paginalike'"+pagina.Texto+"'");
}
}
IDataReaderreader=connection.RetornaDados(sqlString.ToString());
intidxId=reader.GetOrdinal("ID_PAGINA");
intidxTitulo=reader.GetOrdinal("TITULO_PAGINA");
intidxTexto=reader.GetOrdinal("TEXTO_PAGINA");
intidxDataCriacao=reader.GetOrdinal("DATACRIACAO_PAGINA");
intidxAtivo=reader.GetOrdinal("ATIVO_PAGINA");
while(reader.Read())
{
Entities.Paginas_pagina=newEntities.Paginas();
_pagina.Id=reader.GetInt32(idxId);
_pagina.Titulo=reader.GetString(idxTitulo);
_pagina.Texto=reader.GetString(idxTexto);
_pagina.DataCriacao=reader.GetDateTime(idxDataCriacao);
_pagina.Ativo=reader.GetInt32(idxAtivo)==1;
lstPaginas.Add(_pagina);
}
connection.FechaConexao();
returnlstPaginas.ToArray();
}
publicboolSalvaPagina(Entities.Paginaspagina)
{
boolsalvou=false;
if(pagina!=null)
{
Data.Connectionconnection=newData.Connection(this.ConnectionString);
connection.AbrirConexao();
StringBuildersqlString=newStringBuilder();
if(pagina.Id>0)
{
sqlString.AppendLine("updatepaginasset");
sqlString.AppendLine("titulo_pagina='"+pagina.Titulo.Replace("'",
"''")+"',");
sqlString.AppendLine("texto_pagina='"+pagina.Texto.Replace("'",
"''")+"',");
sqlString.AppendLine("ativo_pagina="+(pagina.Ativo?1:0)+"
");
sqlString.AppendLine("whereid_pagina="+pagina.Id+"");
}
else
{
sqlString.AppendLine("insertintopaginas(titulo_pagina,texto_pagina,
datacriacao_pagina,ativo_pagina)");
sqlString.AppendLine("values('"+pagina.Titulo.Replace("'","''")+
"','"+pagina.Texto.Replace("'","''")+"',GETDATE(),"+(pagina.Ativo?1:0)+
")");
}
inti=connection.ExecutaComando(sqlString.ToString());
salvou=i>0;
connection.FechaConexao();
}
returnsalvou;
}
publicboolSalvaPagina(intId,stringTitulo,stringTexto,DateTimeDataCriacao,
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 }
Comopodever,ataquisomentecriamosasclassesqueiremosutilizaremnossoWebsite.Atmomentonossoprojeto
ficoudaseguinteforma.
WebSite.Data:Camadaresponsvelporabrirconexo,executarcomandosSQL,retornardadoseencerrar
conexo.
WebSite.Entities:Camadaresponsvelpormanternossasentidadesqueseroutilizadasemtodooprojeto.
WebSite.Business:Camadaresponsvelemcontertodasasoperaespossveis,ouseja,elaconternomnimo
asquatrooperaesbsicas:Criar(Create),Ler(Read),Atualizar(Update)eExcluir(Delete).
Comoquejcriamos,possveltambmreutilizaloemumprojetodotipoWinForm(WindowsForm),poremnossofoco
serodesenvolvimentodeumwebsite.
Valelembrartambmqueacamadadeconexodedadospodeserreutilizadaemodificadaparaautilizaodeoutros
bancosdedados.Modificandovocpoderusarosseguintes:
System.Data.OleDb
System.Data.OracleClient
MySql.Data.MySqlClient
System.Data.SQLite
FirebirdSql.Data.FirebirdClient
Esperoquecomesseprimeiroartigodaserie,vocpossaterumavisomelhorsobreodesenvolvimentodeprojetosN
Camadasecomeleterbaseparainiciaroutrosprojetoscommaiorfacilidadeecomumavisomaisampladotodo.
Noprximoartigoiniciaremosacriaodenossowebsite.
Faadownloaddoprojeto:DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1
Nodeixedeparticipardofrum.SigaoC#BrasilnoTwittereFacebook.
Atoprximoartigoebonsestudos!
Curtir 3pessoascurtiramisso.Sejaoprimeiroentreseusamigos.
Postsrelacionados:
1.
2.
3.
4.
5.
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte3
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte2
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte5
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte4
FacilitandoodesenvolvimentoDALcomSubSonic
PostadoemASP.NET,C#,SQLServer,VisualStudio|Marcadocomo.NET,acessoadados,ASP.NET,C#,CMS,Content
ManagementSystems,CRUD,CSS,Desenvolverwebsite,DesenvolvimentodeWebsite,NCamadas,NTier,Sistemade
gerenciamentodecontedo,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
OlLeandro
ObrigadoporacompanharoC#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.Valeua
fora.
LucasHenriquedisse:
17defevereirode2012s10:50
Bomdia!Estouiniciandomeusestudoscomasp.netec#.
AquitenhooerroConfigurationManagerdoesnotexist.
Estariarelacionadoaalgumarefernciaquedeixeidefazer?
Grato.
RaphaelCardosodisse:
17defevereirode2012s19:58
Adicionearefernciaaoprojeto.ChamaseSystem.Configurationeemseguidaousingdeverserinformadonapgina
queforusada.
rochasdvdisse:
23defevereirode2012s17:19
Vocdissequeessacamadadeconexoquevccriouai,elapodeserusadaparaconectaraomeubancodedados
emqualqueroutroprojeto.
ComoeufariasequisesseconectaraoBancoeexecutarumquery?,
tipoessa:
select*fromClienteCwhereC.Cpf=111.111.11111
RaphaelCardosodisse:
24defevereirode2012s18:40
UtilizandoomtodoExecuteReaderdacamadadeconexo.Pensequeaoinvsdefazerumwebsitevocest
fazendoumform,omtodoseridntico.
Fabianodisse:
6demarode2012s18:53
paginas.csumespelhodatabelapgina.Minhaduvidaaseguinte,precisodesenvolverumsistemaquejpossui
umbancocomcercade50tabelas,tereiquefazermanualmenteasentidadestabelas.cs?Existealgumamaneira
deautomatizaresseprocesso?
RaphaelCardosodisse:
6demarode2012s22:03
Oquevocpoderiafazercomoeu,criarumaprocedureparagerarasclasses.
Fabiodisse:
7demarode2012s0:29
Raphaelboanoite,
OprojetoestagerandoerronanamespaceWebSite.Business.
NoConfigurationManager.Seguiospassosquevocepassouacima,enoobtivesucesso.Foiadicionadoasbibliotecas
WebSite.DataeWebSite.EntitiesdentrodaReferencesdeWebSite.Businesseutilizeiasusingnoprojeto.
Obrigado
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))
AS
DECLARE@NOMEVARCHAR(100)
DECLARE@TIPOVARCHAR(100)
DECLARE@PARAMVARCHAR(MAX)=''
DECLARE@VIRGULAVARCHAR(2)=''
DECLARE@CODIGOVARCHAR(MAX)=''
print'publicclass'+@TABELA
print'{'
DECLARECUR_GERA_CLASSESCROLLCURSORFOR
SELECTUPPER(B.NAME)ASNOME,
CASE
WHENC.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'
ENDASTIPO
FROMSYSOBJECTSA
INNERJOINSYS.COLUMNSBON(B.OBJECT_ID=A.ID)
INNERJOINSYS.TYPESCON(C.SYSTEM_TYPE_ID=B.SYSTEM_TYPE_ID)
WHEREA.NAME=@TABELA
ANDC.NAMENOTIN('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+''+@NOME
SET@VIRGULA=','
FETCHNEXTFROMCUR_GERA_CLASSEINTO@NOME,@TIPO
END
CLOSECUR_GERA_CLASSE
DEALLOCATECUR_GERA_CLASSE
print''
print'public'+@TABELA+'()'
print'{'
print''
print'}'
IFLEN(@PARAM)>0BEGIN
print''
print'public'+@TABELA+'('+@PARAM+')'
print'{'
print@CODIGO
print'}'
END
print'}'
fabianocruzdfdisse:
8demarode2012s10:25
WOW!
Muitobommano!Showdebola!Vlw!!!
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))
RETURNSLONGTEXTDETERMINISTIC
BEGIN
DECLAREPROPRIEDADELONGTEXT;
DECLARECONSTRUTORLONGTEXT;
DECLAREPARAMETROSLONGTEXT;
DECLARECODIGOLONGTEXT;
DECLARENOMELONGTEXT;
DECLARETIPOLONGTEXT;
DECLAREVIRGULALONGTEXT;
DECLAREDONEINTDEFAULTFALSE;
DECLARECUR_GERA_CLASSECURSORFOR
SELECTB.COLUMN_NAMEASNOME,
CASE
WHENB.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'
ENDASTIPO
FROMINFORMATION_SCHEMA.TABLESA
INNERJOININFORMATION_SCHEMA.COLUMNSBON(B.TABLE_SCHEMA=A.TABLE_SCHEMAANDB.TABLE_NAME=
A.TABLE_NAME)
WHEREA.TABLE_SCHEMA=BANCODADOS
ANDB.TABLE_NAME=TABELA
ANDA.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:LOOP
FETCHCUR_GERA_CLASSEINTONOME,TIPO;
IFDONETHEN
LEAVEREAD_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)>0THEN
SETCODIGO:=CONCAT(CODIGO,'','\r\n');
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,ondedevoadicionaras
condiescominsertintopaginas,.
Podemedarumaluz?Muitoobrigado
RaphaelCardosodisse:
17deabrilde2012s14:00
Noexemplo,existeummetodoqueserresponsavelporatualizarouincluirnovapgina.
OmetodosechamaSalvaPagina.
Neletemumacondioqueverificadaseiremosatualizarouincluirecasosejaparaincluirexecutadouminsert.
JooLelesdisse:
3dejunhode2012s11:16
OlRaphael,
Noestouconseguindoutilizaroobjetodata.connection,aparecemoutrasopes,seiqueumproblemade
referenciamaisjcoloqueitodasasreferenciasenadaainda,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.ConfigurationaoprojetoquesaiesseerroPodeacontecerdevoccolocar
ousingSystem.Configurationpormoprojetonoreferencialoentaoclicacomobotaodireitonoprojeto>>>Add
Reference>>ClicanaAba.Net>>>procuraoSystem.ConfigurationeadicionaEuestavacomomesmoerroOntem
eSolucioneiassimAbrao!
juniorlelesdisse:
7dejunhode2012s20:49
ValeuDouglasproblemaresolvido,naverdadeestavacomproblemanaconnectionStringnoweb.configconformeo
Raphaelfalou.SqueagoraestoucomumproblemanomtodoReturnarDados,eleretornaoexeptionAconexo
fachada.executeocomandoabrirconexoenoesqueadefecharconexaonofinal.nessalinhadecdigo
SqlCommandcommand=newSqlCommand().
Desculpeincomodaraigalera.
Luizdisse:
12dejulhode2012s16:10
Raphael,excelenteartigo.
Tenhoumadvida,talvezbsica,masvamosl.
Oscamposdatabelaquevoccriousodiferentesdoscamposnaclasseentidadeebusiness,porexemplobanco
campoTITULO_PAGINAnaentidadeTITULO,minhadvida,comofeitoomapeamentodisso,comominha
classesabequeTITULOserefereaTITULO_PAGINA?Outraquesto,onomedasclassesdevemseridnticosao
nomedatabela?Porexemplo,tabelaPaginasarquivo.csnomePaginas.cs?
Perguntoisso,poisutilizeiogeradordeclasseparaMySqlquevocfez,eelemegerouaclassecomosnomesdos
camposidnticosaodatabela,enoseuexemplodoartigonoestefunciona.Alemdissominhastabelascomeam
comtb_entooarquivodevesechamartb_produto.csporexemplo?
RaphaelCardosodisse:
15dejulhode2012s14:41
OlLuiz,tudobem?
Comopodeperceber,noquartoblocodecdigodeexemplo,dalinha52a56eufaoreferenciaaoscamposda
tabela.Emseguintefeitoumlaoutilizandowhileparapreencheraestrutura.
Nonecessariamenteoscamposdatabelaprecisamteromesmonomeenemmesmoonomedatabelaprecisaser
omesmo.
Ogeradordeclasseparafacilitarodesenvolvimentoecasopreciseutilizalo,vocvaiprecisaralteraroscdigosdos
exemplosdoartigo.
Nocasodasuatabelasechamartb_produtoeexemplocitaatabelacomnomedeProduto,bastaalterala.De
qualquerformaoexemploacimarefereseastabelascriadasnoiniciodoartigo.
Ficouclaro?
Abrao
MarcosBatistadisse:
24dejulhode2012s21:37
PorquevocnoutilizouLinqToSql.Seriamaisinteressante!!!!
RaphaelCardosodisse:
24dejulhode2012s23:47
OlaMarcos,tudobem?Realmenteseriamaisinteressante,maisaidiarealmenteessa,ensinaromodomaisdifcil.
Crisdisse:
9deoutubrode2012s10:39
Rafaelestoucomumproblemaquedeveserfacil.
Eucrieuumblankprojeto,conformevcdescreveu,depoispelosolutionsaddumprojetonovoeaclasslibrary
webSiteDataeagoranoconsigocriaraentity,poisnosolutionaparecesomenteawebSiteDataenoficanaraiz
principaldosolutionoprojetoWebsite.
VS2010
Obrigada
RaphaelCardosodisse:
9deoutubrode2012s10:53
NessecasovocdeveradicionarpelomenuFile>Add>NewProject
OsvaldoMCostadisse:
18denovembrode2012s0:00
BoaNoite!
Rafael,muitoobrigadopelassuasexplicaescomrefernciaasdvidasdosnobrescolegas.Paramimforamde
excelenteutilidade.
Estougostandodassuasexplicaesecontinuareiacompanhandoseuprojetodeexemplo.
Liviadisse:
24denovembrode2012s20:28
Ol,Boanoite!Estoucomeandoaprogramareacheiexcelenteessetutorialporemestouencontrandouma
dificuldadenahoradeabrirumnovoprojetoonline,comomostranafoto,nomeuc#2010nomedaopode
abrirumprojetoembranco.Comoeufao?
Waldirdisse:
7dedezembrode2012s12:42
OlRaphael,
Sounovatoeestouseguindooseuartigoqueporsinalmuitodidtico,contudoestoutendodificuldadesemcolocar
nomenuControloCodeBehind.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,seaoperaonodercertoirretornaruma
exception,sedercertono.Dojeitoqueestfazendoemquemomentoirretornarasuavariavelcomofalse?
Abraosefeliz2013.
RaphaelCardosodisse:
9dejaneirode2013s20:01
ObrigadoMichael!
Aidiaeraabordarodesenvolvimentodewebsite.Realmentetemmuitacoisaquepoderiaserfeita.
Quantoadivisodascamadas,notinhaaintenodeabordarafundooassunto.
Dequalquerformavlidasuaopinioagradeopoisajudaatodosabuscaporoutrosmtodosdedesenvolver.
Abrao
MarcosLopesdisse:
28demarode2013s15:15
Raphael,umadvida:
MontarumaqueryusandoApendLinepodeocorrerSQLinjection?Poderamosprotegernossaqueryusando
Parameters.AddWithValue(),ouno?
RaphaelCardosodisse:
28demarode2013s17:31
OlMarcos.Domodoquefoifeitosenotratado,simpodeocorrerSQLInjection.
Quandocrieioartigonomepreocupeicomisso.MaisocorretoutilizaroParameters.AddWithValue.
fabianobt.lima@hotmail.comdisse:
5demaiode2013s15:23
olrafael.
amigoestouprecisandodeajuda.
tenhodeficinciavisualeestoutentandoacompanharseututorial.
ficomuitoperdido,poisemvriosmomentosvocserefereafiguraparademonstrarocomandoouopoaser
escolhida.
estouprecisandomuitoaprenderocontedodemonstrado.
trabalhoemumempresacomti,otrabalhoquetenhoadesenvolvernessemomentoestadentrodoqueest
mostrando.
porfavor,meajuda.
RaphaelCardosodisse:
6demaiode2013s10:05
OlFabiano,tudobem?
Desculpenossafalha.Iremosprovidenciararevisodosartigos.
Esseseurelatoimportanteparansatcomocritriodepublicaoerevisodosartigos.
Gostariadecontarsemprequepossvelcomsuaopinioparaquepossamosmelhoraraqualidadedenossosartigos.
Abrao
RaphaelCardoso
Luizjrdisse:
24demaiode2013s14:02
Rafhaelnoconsigopostarnadanoforun!!Vsemeajudanessaai,tenhoumcadastrodeclientesemAsp,usando
formviewegridview,noformdeiumaajeitada,noscampos,usandotabela,depoisdisso,quandotentoinseriralgoda
esseerroai:
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,sounovonareadedesenvolvimentoegostariadesabersevocteriamaisartigos
sobreasp.netec#.
Abrao,
Leonardo
RaphaelCardosodisse:
3dejunhode2013s17:41
ObrigadoLeonardo!Osnicosquetematomomentoessessobredesenvolvimentodewebsite.
PauloCesarPlaaCaggianodisse:
16desetembrode2013s11:22
Raphaelbomdia
Seiqueessecanalnooapropriadomasnoacheioutraformadecontato.
Necessitodeindicaodedesenvolvedordewebsite,emCSharp.
ACSharpBrmeagradoubastante,quersejapelaexperinciadeseussciosquantopelaspublicaes.
CasoaCSharpBrnorealizeessetrabalhocontocomsuaajudaparaindicarempresa,demesmonipe,paraesse
trabalho.
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):notallcodepaths
returnavalue
Podemeajudar?
Obrigado!
RaphaelCardosodisse:
21defevereirode2014s10:08
Denis,vocincluiuoreturn?
necessrioincluiroreturndotipoEntities.Paginas[]
DesenvolvimentodeWebsiteASP.NETeSQLServerParte2C#Brasildisse:
23defevereirode2014s22:11
[]continuidadeaoartigoanteriorquecriamosobancodedados,astabelas,camadadeconexo,camadade
entidadeseacamadade[]
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte3C#Brasildisse:
23defevereirode2014s22:15
[]DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1[]
DesenvolvimentodeWebsitecomASP.NETeSQLServerParte5C#Brasildisse:
23defevereirode2014s22:18
[]DesenvolvimentodeWebsitecomASP.NETeSQLServerParte1[]
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.Atperguntei
parameuprofessordeADO.net.
Estoucomumduvida,aodebugarmeusistemaapareceuesseerroErroderedeouespecficoinstnciaao
estabelecerconexocomoSQLServer.Oservidornofoiencontradoounoestavaacessvel.Verifiqueseonomeda
instnciaestcorretoeseoSQLServerestconfiguradoparapermitirconexesremotas.(provider:ProvedordePipes
Nomeados,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,Obrigadapelaateno
Fizaalterao,ficouassim
publicvoidAbrirConexao()
{
if(string.IsNullOrEmpty(this.ConnectionString))thrownewException(Data
Source=NATALIAPEREIRA\MSSQLSERVER01InitialCatalog=projeto_websitePersistSecurityInfo=TrueUser
ID=saPassword=123456)
if(Conexao==null)
{
Conexao=newSqlConnection()
Conexao.ConnectionString=this.ConnectionString
Soqueestadandooutroserros,noestouacostumadacomVisualStudio.agoraestcomesseerrosabaixo.parece
algumconflito.
Error1UnrecognizedescapesequenceC:\Users\Natalia
Pereira\Desktop\ProjetoWebSite_parte2\WebSite.Data\Connection.cs32110WebSite.Data
Error2CouldnotgetdependenciesforprojectreferenceWebSite.DataC:\\WebSite\
Error3OnamespaceWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NET
Files\root\443971f6\1b03807d\assembly\dl3\7c00174a\50f226d8_15d4cf01\WebSite.Business.DLLestemconflito
comotipoWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NET
Files\root\443971f6\1b03807d\App_Code.0hawkdud.dllC:\Users\Natalia
Pereira\Desktop\ProjetoWebSite_parte2\WebSite\MenuControl.ascx.cs139C:\\WebSite\
Error4OnamespaceWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NET
Files\root\443971f6\1b03807d\assembly\dl3\7c00174a\50f226d8_15d4cf01\WebSite.Business.DLLestemconflito
comotipoWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NET
Files\root\443971f6\1b03807d\App_Code.0hawkdud.dllC:\Users\Natalia
Pereira\Desktop\ProjetoWebSite_parte2\WebSite\MenuControl.ascx.cs1350C:\\WebSite\
Error5OnamespaceWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NET
Files\root\443971f6\1b03807d\assembly\dl3\7c00174a\50f226d8_15d4cf01\WebSite.Business.DLLestemconflito
comotipoWebSiteemc:\Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NET
Files\root\443971f6\1b03807d\App_Code.0hawkdud.dllC:\Users\Natalia
Pereira\Desktop\ProjetoWebSite_parte2\WebSite\MenuControl.ascx.cs159C:\\WebSite\
RaphaelCardosodisse:
19desetembrode2014s17:26
OlNatalia,aalteraodeverserfeitanoweb.configenonocdigocomovocrealizou.
Nataliadisse:
30desetembrode2014s15:08
BoatardeRaphael,fizaalteraocomovcfalou,minhaConnectionStringestcomonomedeDBConnectioneno
web.cofigest
mesmoassimestadandoumerro
AnexceptionoftypeSystem.Data.SqlClient.SqlExceptionoccurredinSystem.Data.dllbutwasnothandledinusercode
Additionalinformation:ErroderedeouespecficoinstnciaaoestabelecerconexocomoSQLServer.Oservidorno
foiencontradoounoestavaacessvel.VerifiqueseonomedainstnciaestcorretoeseoSQLServerest
configuradoparapermitirconexesremotas.(provider:ProvedordePipesNomeados,error:40Nofoipossvelabrir
umaconexocomoSQLServer).
obancoestaconectado,fizalgoerrado?muitoobrigadapelaatenoeajuda.
RaphaelCardosodisse:
30desetembrode2014s16:04
Natalia,comoestaseuconfig?
Oerrojdiztudo:ErroderedeouespecficoinstnciaaoestabelecerconexocomoSQLServer.O
servidornofoiencontradoounoestavaacessvel.
Seuservidorpodeestardesligado,ouestainacessvelouatmesmonotempermissodeconexoremotapela
aplicao.
Nataliadisse:
30desetembrode2014s16:38
web.cofigabaixo
RaphaelCardosodisse:
1deoutubrode2014s13:46
Natalia,comoestaseuconfig?Verifiquecomoest.
Nataliadisse:
2deoutubrode2014s13:03
Achoqueestafaltandoalgumareferencia.
addname=DBConnectionconnectionString=DataSource=192.168.3.000\DBCONNECTION01User
Id=saPassword=123456InitialCatalog=projeto_websiteproviderName=System.Data.SqlClient
RaphaelCardosodisse:
2deoutubrode2014s20:20
Natalia,oerroqueestaocorrendodeconexo,noporcontadealgumareferencia,maissimpelofatodeoData
Sourceinformadonoexistir.VerifiqueseoIPouhostnamequeestinformandorealmenteexiste.issoqueoerro
informa.Oerroqueinformou:ErroderedeouespecficoinstnciaaoestabelecerconexocomoSQL
Server.Oservidornofoiencontradoounoestavaacessvel.
Agoraseoerrofordiferentedisso,meinforme.
Nataliadisse:
6deoutubrode2014s16:43
Boatarde,problemaresolvidoerainstnciamesmo,estavaerrada.obrigada.voucontinuarfazendoaqui.
Nataliadisse:
9deoutubrode2014s15:46
BoatardeRaplael,Comofaoparacolocarloginnapaginainicial?euqueriacolocarelenapaginainicialeousurioter
acessonapaginaservios,contatos..
RaphaelCardosodisse:
9deoutubrode2014s17:46
Natalia,vejaaparte4doartigo,semelhanteaocitadonopaineldecontrole.sseguiramesmaideia.Colocaros
camposdesejado,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,essearquivoo
C:\Users\Natalia\Desktop\site02\WebSite\Bin\ckeditor.net.dll.refreshoarquivoquecontemocaminho
dodiretriodoCKEditor.Fazoseguinte,crieodiretorioCKEditor.NETdentrodapastaC:\ProgramFiles
(x86)\MicrosoftASP.NET\ecoloqueaarquivoCKEditor.NET.dllpoisessearquivorefreshusadopeloVisual
StudioparaatualizaraDLLdoprojetocasotenhaatualizaes.
Senoquiser,noprecisafazernadatambm.EsseWarningnoircomprometerofuncionamentodoseuprojeto.
Nataliadisse:
10deoutubrode2014s9:44
ok,voufazerisso,muitoobrigada,noestouacostumadacomoserrosdoasp.net.
emgerenciarusurioestadandoumerrotambm.
Oerrofalqueenoasp.
Warning1Unrecognizedtagprefixordevicefilterasp.C:\Users\Natalia\Documents\VisualStudio
2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx66WebSite
Warning2Unrecognizedtagprefixordevicefilterasp.C:\Users\Natalia\Documents\VisualStudio
2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx96WebSite
Warning3Validation(XHTML1.0Transitional):Elementalternatingrowstyleisnotsupported.
C:\Users\Natalia\Documents\VisualStudio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx
1410WebSite
Warning4Validation(XHTML1.0Transitional):Elementcolumnsisnotsupported.C:\Users\Natalia\Documents\Visual
Studio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx1510WebSite
Warning5Unrecognizednamespaceasp.C:\Users\Natalia\Documents\VisualStudio
2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx1614WebSite
Warning6Unrecognizednamespaceasp.C:\Users\Natalia\Documents\VisualStudio
2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx1814WebSite
Warning7Validation(XHTML1.0Transitional):Elementitemtemplateisnotsupported.
C:\Users\Natalia\Documents\VisualStudio2013\Projects\ProjetoWebSite_parte5\WebSite\painel\gerenciar_usuario.aspx
1918WebSite
Nataliadisse:
24deoutubrode2014s8:18
BomdiaRaphael
Aodebugaaplicaoocorreumerronaconexodobanco
NaclasseConnection
if(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?Precisamosdemaisinformaes
paralheajudareanalisaremqualtrecho.
Nataliadisse:
4denovembrode2014s9:30
nonaclassaConnectionnalinhaqueeleapontou
if(Conexao==null||Conexao.State==ConnectionState.Closed)thrownewException(Aconexofechada.Executeo
comandoAbrirConexaoenoseesqueadeFecharConexaonofinal.)
Obrigadapelaajuda.
RaphaelCardosodisse:
4denovembrode2014s20:13
Natalia,vocexecutouocomandoparaabrir?
Deixeumaresposta
Nome(obrigatrio)
Email(noserpublicado)(obrigatrio)
Site
Notifiquemedoscomentriosporemail
No sou um rob
reCAPTCHA
Privacidade - Termos
Enviarcomentrio
ltimaspostagens
AprenderaprogramaremC#Parte3
[Emprego]DesenvolvedorPlenoC#(CSharp)EmpresadePagamento
[Emprego]DesenvolvedorSniorC#
SorteiodolivroHTML5emAoEditoraNovatec
SorteiodolivroDesenvolvendocomAngularJSEditoraNovatec
TestesdeInvasoEditoraNovatec
FoundationforSitesEditoraNovatec
SorteiodolivroCriandoAplicaesWebcomWordPressEditoraNovatec
SorteiodolivroProgramaodeJogosAndroidEditoraNovatec
[Emprego]Desenvolvedor.NET
ltimoscomentrios
AdenordeOliveiraemDadosrelacionadoscomEntityFramework4
HenriqueemCrudcomEntityFrameworkfcilparte2
RaphaelCardosoemCriandoumWebServicesegurocomSoapHeader
JojagoulartemCriandoumWebServicesegurocomSoapHeader
AlexandreCoelhoemCriandoUserControlsemASP.NET
RaphaelCardosoemDesenvolvimentodeWebsitecomASP.NETeSQL
ServerParte1
NataliaemDesenvolvimentodeWebsitecomASP.NETeSQLServerParte
1
RaphaelCardosoemDesenvolvimentodeWebsitecomASP.NETeSQL
ServerParte1
NataliaemDesenvolvimentodeWebsitecomASP.NETeSQLServerParte
1
RaphaelCardosoemDesenvolvimentodeWebsitecomASP.NETeSQL
ServerParte1
Tags
.NETacessoadadosADO.NETAJAXAlfredoLotarASP.NETASP.NETMVC
C#CMS
DesenvolverwebsiteDesenvolvimentodeWebsite
CSS
DicasEmpregoEntityFramework
FrameworkHTMLjqueryLINQMicrosoftMSDNMVCNCamadasNTierNovatec
EditoraPessoaJuridicaRibeiroPretoSistemadegerenciamentodecontedoSqlServer
VisualStudio
System.Data.OleDb System.Data.SqlClientsystem.ioVB.NET
VisualStudioWebcast WebForm WebServicewindowsformsWinForm
C#Brasil(CC)Algunsdireitosreservados.OcontedodestesiteestsobalicenadeCreativeCommonsAtribuioUsoNoComercialCompartilhamentopela
mesmaLicena2.5Brasil.Permissese/ourestriesalmdoescopodestalicenapodemservistase/ourequeridas.Nenhumcontedodestesitepodesercopiado
ereproduzidoemoutrositesemautorizaodoautor!
20062015.Todososdireitosreservados.
Desenvolvidopordesenweb.com