Você está na página 1de 17

BlogeFrumsobreC#(CSharp),ASP.NET,ASP.

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

Comlinkcomponente ContentManagementSystemscsharp CSharp

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