Вы находитесь на странице: 1из 18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

Buscar

comentrios

favorito (10)

marcar como lido

para impresso

anotar

Conectando em uma base de dados


Firebird com C#
O Firebird um dos melhores SGDBs atualmente, neste artigo voc ficar
sabendo como se conectar a este poderoso banco de dados usando a
linguagem de programao C#

92

Gostei(5)

Curtir

(0)

Olapaixonadosporsistemascomputacionais!!EprincipalmenteapaixonadosporC#!!Umpoucocedodemaisparaoutro
artigo?!?!

Ontemumamigo?telefonoume?(depoiseuexplicoparaelequeexistemmeiosmaiseconmicosdesefalarcomalgum!!
kkbrincadeirinha:P),suadvidagiravaemtornodecomorealizaraconexocomumabasededadosFirebirdnoC#,e
sobreistoquesetrataesteartigo.BemoFirebirddispensacomentrios,eumesmoutilizooemprojetoscomerciais,edevo
dizerqueatadataatualnopasseipornenhumasaiajusta.

PararealizarestaconexoutilizaremosoFirebird.NETDataProviderquepodeserobtidodiretamentenositedoFirebird,
nofinaldoartigoserapresentadooendereododownload.Nositevocencontrarvriasverses,necessrioquevoc
instaleaverso2.5.0Betapara.NET3.5/2.0,umconselhoquedouparavocbaixaropacotezipadocomosbinriose
descompactarosarquivosdiretamenteparaapastaC:\\Windows\\Microsoft.NET\\Framework.Agoraaoprojeto!!

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

1/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

NoVisualStudio2008crieumnovoprojeto[Ctrl+Shift+N]VisualC#/Windows/WindowsFormsApplication,emudeo
nomedoprojetoparaConectFirebird.

figura01Criandooprojeto.

NoSolutionExplorercliquecomobotodireitodomouseeselecioneaopoAddReference...

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

2/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

figura2Adicionarreferenciaaoprojeto.

NatelaseguintevparaaabaBrowseelocalizeoarquivoFirebird.Data.FirebirdClient.dll.

figura3LocalizandooarquivoFirebird.Data.FirebirdClient.dll.

Bemagoravamoscomearaprogramar.NoSolutionExplorerlocalizeoarquivoProgram.cs,euusoestearquivoparacriar
minhasVARIVEISGLOBAIS(kk),narealidadeeucrioumaclassepublicaeesttica,sumartifcioquemeauxilia
muito.Vejamaimagemabaixoelogoemseguidaeuexplicareicadaumadasalteraesrealizadas.
http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

3/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

figura4ArquivoProgram.cs.
http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

4/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

Vamosexplicaodoscdigosacrescentados:

1)Nestepontoeuestouincluindoarefernciabibliotecaquenospermitiracessarosmtodosnecessriosparaconectar
comumabaseFirebird.

2)Estaaclassequerepresentaraminhaconexocomobancodedados,omotivofazercomqueeuutilizesomente
umaconexonoprogramaporcompleto,noanicaformadefazeristo,maisoartigoteuoumeu??(kkk
brincadeirinha!!),percebaqueelabemsimples,eudeixodeformaestticaosdadosreferentesaousurio,senha,banco
dedadosdentreoutros.Voclivreparaalterar/melhorarestaclasseconformesuasnecessidades.Descrevendo
rapidamentetemos:

Connectiononomedaminhaclasse.

FbConnectionotipodevarivelquerealizaaconexocomomeubancodedados.

FbCommandBuilderotipodevarivelquerecebeumaconexoeexecutaumasentenaSQL.(Ps.:estavarivelnovai
serutilizadaagora,maismaisfcileudigitarestamensagemdoquemudaraimagem.:P),vocnoprecisacriaresta
varivel.

PormedidadecontroleeucrieisomenteosmtodosGetdasvariveisfbConnefbCmm.Logoemseguidacrieummtodo
queserresponsvelpelaconexocomobancodedados,acreditoqueocdigosejaautoexplicativo.

3)NestepontoeuchamoomtodoConnection.Active(true)pararealizaaconexocomomeubancodedadosefaoum
tratamentoparaocasodeocorreralgumaexceo.Apartirdestepontoqualquerclassedosistemapoderacessaras
propriedadeseosmtodosdaclasseConnectionparatratarobancodedados.

4)Efinalmenteeufechoaminhaconexo,lembrandoqueosistemasexecutarestalinhaquandoestiversendo
finalizado.
http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

5/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

Bem,agoravamosmodificaronossoformulrio,adicioneumcomponenteDataGridViewemudeoseunomeparagride
ajusteodemodoaquesepareacomafiguraaseguir.

figura5Formulriodaaplicao.

VamosagoraaoFirebird,useoseugerenciadorpreferido,podeserqualquerumquelhepermitarealizaralgumastarefas,
crieumatabelaseguindooscriptabaixo.

CREATETABLE"AGENDA"
(
"ID"INTEGERNOTNULL,
"NOME"VARCHAR(60)NOTNULL,
"TELEFONE"VARCHAR(12)NOTNULL,
PRIMARYKEY("ID")
)

Executeestescriptambm,paratermosdadosnatabela.

INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(01,'FULANODOSANZOIS','86.11111111')
INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(02,'CICRANOCELESTINO','86.22222222')
http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

6/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(03,'BELTRANO','86.33333333')
INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(04,'NINGUEM','86.44444444')
INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(05,'AQUM','86.55555555')
INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(06,'LULA','86.66666666')
INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(07,'COLLOR','86.77777777')
INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(08,'MOSANTA','86.88888888')
INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(09,'TIAO','86.99999999')
INSERTINTOAGENDA(ID,NOME,TELEFONE)VALUES(10,'TIRIRICA','86.00000000')

Agoravoltandoaoprojeto,vamoscriarumaclasseparatermosacessoaestatabela.NoSolutionExplorercliquenoseu
projetocomobotodireitodomouseeselecioneAdd../Class..

figura6Adicionandoumanovaclasseaoprojeto.

RenomeieaclasseparaclAgenda.csconformeafiguraaseguir.

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

7/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

figura7AdicionandoaclasseclAgenda.cs.
DEVMEDIA

LOGIN

Maisumpoucodecodificao:

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

8/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

figura8ClassedatabelaAGENDA.

Estaclasseestbemsimples,percebaqueeunorealizoverificaes,tiposeatabelaexiste,maiscomojhaviadito
anteriormentevocpode(DEVE)criaremcimadesteMODELOqueestoulhespassando.Consideroestecdigobastante
trivial,porissovouexplicarsomenteomtodoOpen()destaclasse:
NestemtodoeucrioumaobjetodotipoFbCommand,logoemseguidanapropriedadeConnectiondesteobjetoeu
atribuoovalorpassadopelachamadadomtodo.NapropriedadeCommandTexteuatribuoasentenaSQLcujomtodo
ExecuteReader()meretornaumDataReadereeuatribuodiretamenteparaoretornodomtodo.

AgoravatoformulrioemmodoDesign,selecioneoformulrioenoeventoLoadacrescenteocdigoaseguir.

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

9/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

figura9Cdigoaseracrescentadonoformulriodosistema.

Vamosumabrevedescriodestasalteraes:

1)EudigoaosistemaquedesejoutilizarabibliotecadoFirebird.

2)EucrioumobjetodotipoclAgendaondeeupossuoaspropriedadeseosmtodosdeacessotabeladeAGENDA.

3)FinalmenteeucrioumobjetodotipoDataTablequereceberoFbDataReaderqueretornadonomomentoemqueeu
executoomtodotblAgenda.Open(Connection.FbCnn).

BemagorapodemosexecutaronossoprojetoeseabasededadoseatabelaAGENDAexistiremeoservidordoFirebird
http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

10/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

estiverrodando(uffa!!)vocveraseguintetela:

figura10Sistemaconcludoeexecutando.

Epronto,agoravocjpodeusaroFirebirdnosseusprojetosparaaplataforma.NETcomoC#,comomodelo
apresentadovocpoderdesenvolverumCRUDcompletoparasuabasededados.

Obs.:NoendereoabaixovocobtmoFirebird.NETDataProviderutilizadonesteartigo:
http://downloads.sourceforge.net/firebird/FirebirdSql.Data.FirebirdClient2.5.0Beta1.zip

Esperoquetenhamgostado,estouabertoasugestesecrticas(desdequeconstrutivas.Ok!!:P),podematmesmome
solicitarartigossobreoquedesejamsaber,speopelapacinciadevocs(lembrandoqueoutroferiadoquenemestes
noprximoano:P).

Ataprxima!!

CarlosTimoshenkoRodriguesLopes
EvangelistaJava/Linux,pormjtrabalhei(porlongosanos)comC,Delphi,VB,Clipper(saudades!!kk)dentreoutrasliguagensetecnologias,
tambmcomvariadosbancosdedados,deXBaseOracle.Atualmentesouanalistadesist[...]

Oquevocachoudestepost?
Gostei(5)

(0)

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

11/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

Maiscontedosobre.net

Todososcomentarios(27)

Postardvida/Comentrio

Meuscomentarios

GuilhermeMaiaDaSilva
MuitobomesteartigoquemescreveuestdeparabnsmeajudoumuitoaentederaformadetrabalharcomfirebirdeC#!!!
:]
[h+1ano]Responder

AlexssandroDutraDeLima
Gosteidopostquevocfez,muitobom.
estouestudandoc#eoquepercebiquetenhoumatabelacomdadosid,nome,telefone,endereo.
squenoseuexemplotemid,nome,telefone.ateaitudobem,quandoogridviewmostraatabelaelamostraid,nome,telefone,endereco.
entaocasopodermimexplicarcomomostrasid,nome,telefone.ficoagradecido.
obrigado.
[h+1ano]Responder

HenriqueMachadoGasparotto
OpaAlexssandro!Cara,pracolocarsessestemquemexerlnoselectnaclasseclAgenda,nomtodoOpen.Aoinvsdedarum
"Select*fromAgenda",sescolherascolunasquetuquermostrar,comoum"Selectid,nome,telefonefromAgenda".Aeles
mostraoquetuescolher.Abrao
[h+1ano]Responder

KleberClementeSantos
BoaTarde
entotenhoumaduvidaestoufazendoumprojetoderelatorioeasmaquinaficaemclienteeeuusooHamachicomoumarede.
Euqueriasabercomoastringdeconexonessemodeloem?
[h+1ano]Responder

HenriqueMachadoGasparotto
OlKleber,semumanoodecomofuncionaasuaredeficacomplicadolhedarumadica.Astringdeconexonicaparacada
projeto.
[h+1ano]Responder

KleberClementeSantos
no.
Porquetemclientequetem7lojasaieuquerialigaressa7lojasumastrings.
Temcomo?
exemplo:lojanapaulista25.20.200.32
lojanometroanarosa23.89.78.200eporaivai.
[h+1ano]Responder

KleberClementeSantos
Peloqueeuentendidaperguntasuaeupossofazervariasstringnomesmoprojetoisso?
[h+1ano]Responder

HenriqueMachadoGasparotto
olaKleber.Temcomosim,porquetodososclientesestaroacessandoamesmabasededados,entaoastringseraamesmapra
todos.Astringdeconexocontemolocaldabasededados(nessecaso,oendereoipdoservidor).
[h+1ano]Responder

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

12/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

KleberClementeSantos
entoeuestoufazendodessejeitomaismefalaramquetenhoquecolocaumhostmaiscomoficariaem?
estouusandoofirebird.
publicstaticboolConectar()
{
stringstrconexao
strconexao="User=sa"+
"Password=net3rcorp"+
"Database=C:\\Users\\3rcorp\\Desktop\\Relatorios\\Relatorios\\conecao.txt"+
"Port=3050"+
"Dialect=3"+
"Charset=NONE"+
"Role="+
"ConnectionTimeout=7"+
"Connectionlifetime=0"+
"Pooling=true"+
"PacketSize=8192"+
"ServerType=0"
_conecaoFB=newFbConnection(strconexao)
_conecaoFB.Open()
returntrue
[h+1ano]Responder

HenriqueMachadoGasparotto
Oendereodastringdeconexaotuestascolocandoerrado.Tuestasusandoumendereolocal.Seriaoendereonarede.Algocomo
xxx.xxx.xxx.xxx:/endereolocal
[h+1ano]Responder

KleberClementeSantos
publicstaticboolConectar()
{
stringstrConexao
strConexao="User=sa"+
"Password=net3rcorp"+
"Database=25.91.1.126\\SQLEXPRESSInitialCatalog=allInOne"+
"Port=3050"+
"Dialect=3"+
"Charset=NONE"+
"Role="+
"ConnectionTimeout=7"+
"Connectionlifetime=0"+
"Pooling=true"+
"PacketSize=8192"+
"ServerType=0"
_conecaoFB=newFbConnection(strConexao)
_conecaoFB.Open()
returntrue
oerroagoraqueestdanoesse:
Aninvalidconnectionstringargumenthasbeensuppliedorarequiredconnectionstringargumenthasnotbeensupplied.
[h+1ano]Responder

DouglasClaudio
OlKleber,obrigadopeloseucomentrio.
EnviamossuasolicitaoaoCarloseestamosnoaguardodeumfeedbackdomesmo.
Umabrao.
[h+1ano]Responder

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

13/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

HenriqueMachadoGasparotto
OlKleber,dumaolhadaaqui:http://www.connectionstrings.com/firebird/.Temumasriedeexemplosdestringsdeconexo,
vejasealgumaseencaixanoseuproblema.
[h+1ano]Responder

LuisPatroni
Caro,
Muitobomoartigo.
Agradeosevocpudermeajudar.
DesenvolviumaplicativoemC#+SilverlightutilizandoRIAServicesenaminhamquinafuncionaperfeitamente,tantoviaVSquantodireto
noIIS.
Ocorrequenoservidornofunciona.
NoprojetoadicioneinaReferencesoFirebirdSql.Data.FirebirdClientequandoeupublicoeleficaem\inetpub\wwwroot\...\Bin
NoVisualizadordeEventosdoservidortenhoaseguintemensagem:
"Exceptioninformation:
Exceptiontype:IscException
Exceptionmessage:Exceodotipo'FirebirdSql.Data.Common.IscException'foiacionada.
emFirebirdSql.Data.Client.Managed.Version10.GdsConnection.Connect()
emFirebirdSql.Data.FirebirdClient.ClientFactory.CreateManagedDatabase(FbConnectionStringoptions)
emFirebirdSql.Data.FirebirdClient.ClientFactory.CreateDatabase(FbConnectionStringoptions)
emFirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()"

Precisoinstalarmaisalgumacoisanoservidorprateracessoaobancodedados?
Agradeoaajuda,
Loas
[h+1ms]Responder

DouglasClaudio
OlLuis,obrigadopeloseucomentrio.
EnviamossuasolicitaoaoCarloseestamosnoaguardodeumfeedbackdomesmo.
Umabrao.
[h+1ms]Responder

HenriqueMachadoGasparotto
OlLuis,tudobem?ProvavelmenteoFirebirdnoestinstaladonoservidor.Ouest?Porqueofirebirdclientnosuficiente,o
bancodedadostambmdeveestarpresentenamquina.Umabraoequalquerdvidaestamosadisposio.
[h+1ms]Responder

LuisPatroni
OlHenrique.
Comeceidozeroemminhamquina.InstaleioFirebird,oFirebirdclienteconsigoconectarobancoviaFlamerobinetambm
consigorodaraminhaaplicaonoVisualStudio(C#+Silverlight/Telerik).
QuandotentorodarviaIIS,domesmoerronoEventViewer:

Informaesdaexceo:
Tipodaexceo:IscException
Mensagemdaexceo:Exceodotipo'FirebirdSql.Data.Common.IscException'foiacionada.
emFirebirdSql.Data.Client.Managed.Version10.GdsDatabase.ProcessResponse(IResponseresponse)
emFirebirdSql.Data.Client.Managed.Version10.GdsDatabase.ReadResponse()
emFirebirdSql.Data.Client.Managed.Version10.GdsDatabase.ReadGenericResponse()

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

14/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#
emFirebirdSql.Data.Client.Managed.Version10.GdsDatabase.Attach(DatabaseParameterBufferdpb,StringdataSource,Int32port,
Stringdatabase)
emFirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()

Algumaideia?
Agradeoaajuda.
Obrigado.
[h+1ms]Responder

DouglasClaudio
OlLuis,obrigadopeloseucomentrio.
EnviamossuasolicitaoaoHenriqueeestamosnoaguardodeumfeedbackdomesmo.
Umabrao.
[h+1ms]Responder

HenriqueMachadoGasparotto
OlLuis,tudobem?Deiumapesquisadanesseteuerro,eaparentementeoerronabasededadosqueoservidorutilizapara
transferirmensagens.Seforesseocaso,tupodeutilizaralgumaferramentadereparoerodarelanoservidorqueeledevecorrigir
oproblema.
Setuquisergarantirqualoproblemaantesdefazerisso,teaconselhoadepuraraaplicao,colocandoumbreakpointnocdigo
quelanaaexceo,everificandotodososdetalhesdessaexceo.
Tutambmpodedarumaolhadanocdigodaexceoparaversetuachaoquepodeteracontecidocommaiscerteza:
http://sourceforge.net/p/firebird/NETProvider/ci/75316e13889036a88d6d961037b6c8f3cd662712/tree/source/FirebirdSql/Data/Co
mmon/IscException.cs.
Massintoemteinformarquenomepareceumasoluosimples.Umabraoequalquerdvidaestamosadisposio.
[h+1ms]Responder

EduardoNery

MVP

BoanoiteequipeDevMedia.Tenhoaseguinteduvida,nocasodessepostfoiusadoumbanco.FDB,tenhoumbancoquequeriaapenasfazer
algumasconsultas,masoformatodele.GDB,mudariaalgumacoisaemrelaoaocdigodessepost??Espracomplementar,seobanco
estivesseemoutropccomoserianastringdeconexo?
Obgdesdej...
[h+1ms]Responder

DouglasClaudio
OlEduardo,obrigadopeloseucomentrio.
EnviamossuasolicitaoaEquipeDevMediaeestamosnoaguardodeumfeedbackdomesmo.
Umabrao.
[h+1ms]Responder

HenriqueMachadoGasparotto
OlEduardo,tudobem?Aprincpionoexistenenhumproblemaquantoaoformato,anoserumaquestoestranhaqueacontece
noWindowsXP(http://www.devmedia.com.br/forum/gdboufdb/41892).ParaobancoemoutroPCemrede,em"Database"voc
colocariaocaminhodelenarede,algocomo"Database=192.168.1.34//CAMINHODOBANCONOOUTROPC".Umabraoequalquer
dvidaestamosadisposio.
[h+1ms]Responder

EduardoNery

MVP

OlHenrique,tudootimoemuitoobrigadopeloesclarecimentoedeucertoaconexoparaobanco.gdb...wlw
[h+1ms]Responder

11788924681
Aoexecutaroprogramaocorreumerro"Aninvalidconnectionstringargumenthasbeensuppliedorarequiredconnectionstringargument

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

15/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#
hasnotbeensupplied"eapsisso

namespaceConectFirebird{publicstaticclassConnection{//variaveisdeconexostaticFbConnectionfbCnnstaticFbCommandBuilder
fbCmm=newFbCommandBuilder()
//GET&SET
publicstaticFbConnectionFbCnn
{
get{returnfbCnn}
}
publicstaticFbCommandBuilderFBCmm
{
get{returnfbCmm}
}
//Mtodos
publicstaticBooleanActive(BooleanbActive)
{
if(bActive)
{
string_conn
_conn="User=SYSDBAPassword=masterkey"
_conn+="Dabebase=C:\\Bruno\\BancoTeste.FDB"
_conn+="Port=3050Dialect=3Charset=NONERole=Connectionlifetime=0"
_conn+="Connectiontimeout=7Pooling=TruePacketSize=8192ServeType=0"
fbCnn=newFbConnection(_conn)
fbCnn.Open()
returntrue
}
else
{
fbCnn.Close()//oerroocorreaqui"NullReferenceExceptionwasunhandled"
returnfalse
}
}
}
Porfavor,poderiammeorientarondeestoerro,poiseuseguiopassoapasso.
[h9dias]Responder

DouglasClaudio
Ol11788924681,obrigadopeloseucomentrio.
EnviamossuasolicitaoaEquipeDevMediaeestamosnoaguardodeumfeedbackdomesmo.
Umabrao.
[h6dias]Responder

HenriqueMachadoGasparotto
Ol11788924681,tudobem?Foiumerrodedigitaonastringdeconexo.Reparequenalinha

_conn+=";Dabebase=C:\\Bruno\\BancoTeste.FDB";

vocescreveu"Dabebase",aoinvsde"Database".Umabraoequalquerdvidaestamosadisposio.
[h6dias]Responder

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

16/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

11788924681
MuitoObrigadoHenrique,foiumerrobobodaminhaparte,esperonofazernovamente.
[h5dias]Responder

Publicidade

Mais posts
Video aula

Hubs - Servidor: introduo - Curso de ASP.NET SignalR - Parte 10


Video aula

Exemplo prtico - Curso de ASP.NET SignalR - Aula 9


Video aula

Cliente: recebendo mensagens e outros eventos - Curso de ASP.NET SignalR - Aula 8


Video aula

Cliente: enviando mensagens - Curso de ASP.NET SignalR - Aula 7


Video aula

Cliente: iniciando a conexo - Curso de ASP.NET SignalR - Aula 6


Video aula

Servidor: grupos de conexes - Curso de ASP.NET SignalR - Aula 5


Video aula

Servidor: eventos - Curso de ASP.NET SignalR - Aula 4


Video aula

Servidor: enviando mensagens para todos clientes - Curso de ASP.NET SignalR - Aula 3
Video aula

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

17/18

28/06/2015

ConectandoemumabasededadosFirebirdcomC#

Primeiro projeto com o SignalR - Curso de ASP.NET SignalR - Aula 2


Listar mais contedo

Anuncie | Loja | Publique | Assine | Faleconosco

DevMedia
CurtirPgina

67milcurtidas

Sejaoprimeirodeseusamigosacurtirisso.

HospedagemwebporPorta80WebHosting

http://www.devmedia.com.br/conectandoemumabasededadosfirebirdcomc/11938

18/18