Você está na página 1de 13
ASP .NET - Usando ObjectDataSource com MySQL para manutenção de dados

ASP .NET - Usando ObjectDataSource com MySQL para manutenção de dados

Neste

artigo

vamos

com MySQL para manutenção de dados Neste artigo vamos acessar um banco de dados MySQL em

acessar

um

banco

de

dados

MySQL

em

um

Para saber artigos: mais sobre o ObjectDataSource veja   meus ASP.NET 2.0 - ObjectDataSource
Para
Para

saber

Para saber artigos:

artigos:

mais

sobre

o

ObjectDataSource

veja

 

meus

sobre o ObjectDataSource veja   meus ASP.NET 2.0 - ObjectDataSource : Incluindo e atualizando

ASP.NET 2.0 - ObjectDataSource : Incluindo e

atualizando dados
atualizando
dados

VB 2005 - Usando o ObjectDataSource

os

ObjectDataSource - Trabalhando em camadas

ObjectDataSource

-

Trabalhando

em

camadas

ObjectDataSource - Trabalhando em camadas   ASP.NET 2.0 - ObjectDataSource - trabalhando em camadas II
 

ASP.NET 2.0 - ObjectDataSource - trabalhando em camadas II

ASP.NET 2.0 - ObjectDataSource - trabalhando em camadas II
- Trabalhando em camadas   ASP.NET 2.0 - ObjectDataSource - trabalhando em camadas II

projeto

ASP

- ObjectDataSource - trabalhando em camadas II projeto ASP .NET usando ObjectDataSource . Primeiro baixe a

.NET

usando

ObjectDataSource.

Primeiro

baixe

a

versão

5

MySQL

Community

Server ,

que é
que
é

gratuito

no

Em

seguida

baixe

também

o

conector

NET

para

a

plataforma

 
.NET

.NET

em

   

http://dev.

mysql.

 

com/downloads/connector/net/5.

       

2.html

                     
:
:

sítio:

http://dev.

mysql.

com/downloads/

A

instalação

padrão

é

muito

mysql. com/downloads/ A instalação padrão é muito simples, basta seguir as orientações do assistente.

simples,

basta

seguir

as

orientações

do

padrão é muito simples, basta seguir as orientações do assistente. Recomendo alterar a senha do usuário

assistente.

Recomendo

alterar

a

senha

do

usuário

root.

Agora

baixe

e

instale

o

MySQL

Administrator

para

administrar

o

servidor

MySQL.

Vamos

instalar

também

uma

administrar o servidor MySQL. Vamos instalar também uma ferramenta procedures: MySQL Query Browser gráfica

ferramenta

procedures:

MySQL Query Browser

MySQL

Query

Browser

gráfica

para

poder

trabalhar

com

o

MySQL

para

executar

consultas

e

criar

stored

Obs:

As

duas

últimas

ferramentas

são

disponbilizadas

em

um

único

pacote

em :

   

http

://dev.

mysql.

   

com/get/Downloads/MySQLGUI

   

Tools/mysql-gui-tools-5.

         

0-r12-win32.

msi/from/pick

                                 
download , mas em compensação terminar a as a relação dos instalação de todas

download ,

mas

em

compensação

terminar a

as a relação dos
as
a
relação
dos

instalação de

todas

a as a relação dos instalação de todas é tudo grátis . indicadas Haja Após ferramentas

é tudo

grátis

grátis

grátis
.
.

indicadas

Haja

Após

ferramentas

Programas

programas instalados:

você

pode

conferir

no

Windows ,

Windows ,

Menu

Iniciar

Iniciar

->

->

Todos

no Windows , Menu Iniciar -> Todos Criando o Banco de dados e as tabelas no

Criando o Banco de dados e as tabelas no MySQL

Agora

seguinte

o Banco de dados e as tabelas no MySQL Agora seguinte execute o MySQL resultado: Administrato

execute

o
o

MySQL

resultado:

Administrator

e

abra

o

seguinte execute o MySQL resultado: Administrato r e abra o MySQL ; se tudo foi realmente

MySQL;

se

tudo

o MySQL resultado: Administrato r e abra o MySQL ; se tudo foi realmente instalado corretamente

foi

realmente

instalado

corretamente

você

deverá

obter

o

I nformando o usuário root e senha definida na etapa da instalação será aberta a

I nformando o usuário root e senha definida na etapa da instalação será aberta a janela abaixo:

na etapa da instalação será aberta a janela abaixo: Como padrão o tabela criada. MySQL apresenta
Como padrão o tabela criada.
Como
padrão
o
tabela
criada.

MySQL

apresenta

um

banco

de

dados

o tabela criada. MySQL apresenta um banco de dados Test . Selecionando o banco de dados

Test.

Selecionando

o

banco

de

dados

vemos

que

não

existe

nenhuma

o tabela criada. MySQL apresenta um banco de dados Test . Selecionando o banco de dados

Para

Schema;

criar um
criar
um

novo

banco

de

dados

clique

sobre

a

área

vazia

; criar um novo banco de dados clique sobre a área vazia que apresenta os schemas

que

apresenta

os

schemas

e

selecione

a

opção

Create

New

Vamos

em

OK
OK

criar

um

criar

banco

de

dados

o

banco de

dados.

chamado

para

Cadastro

para

usar

como

exemplo

neste

dados. chamado para Cadastro para usar como exemplo neste artigo. Digite o nome Cadastro e clique

artigo.

Digite

o

nome

Cadastro

e

clique

como exemplo neste artigo. Digite o nome Cadastro e clique Agora que já temos o banco
como exemplo neste artigo. Digite o nome Cadastro e clique Agora que já temos o banco

Agora que já temos o banco de dados vamos clicar no botão Create Table e definir a tabela Mensagens conforme abaixo:

Agora que já temos o banco de dados vamos clicar no botão Create Table e definir

Clicando

tabela

no
no

botão

Mensagens.

Apply

Changes

será

exibida

o

comando

SQL

para

criação

da

Apply Changes será exibida o comando SQL para criação da tabela. Clique em Execute para gerar

tabela.

Clique

em

Execute

para

gerar

a

SQL para criação da tabela. Clique em Execute para gerar a Agora vamos criar as stored
Agora vamos criar as stored procedures. Selecione a guia Stored Procedures e clique no botão
Agora
vamos
criar
as
stored
procedures.
Selecione a
guia
Stored
Procedures
e
clique
no
botão
Create
PROCEDURE
informe
o
nome
sp_DeletarMensagem
para
criar
a stored
procedure
para
excluir mensagens
da
tabela
Mensagens;

e

procedure para excluir mensagens da tabela Mensagens; e Usando o editor SQL digite o texto para

Usando o editor SQL digite o texto para criar a stored procedure que irá excluir mensagens da tabela Mensagens:

procedure que irá excluir mensagens da tabela Mensagens : Clicando no botão Execute SQL veremos a

Clicando no botão Execute SQL veremos a stored procedure exibida no MySQL Administrator:

A seguir repita os passos acima para criar as demais stored procedures, vamos lá:

A

seguir

repita

os

passos

acima

para

criar

as

demais

stored

procedures,

procedures,

vamos

lá:

1-
1-

sp_I

sp_I nserirMensagem - I

nserirMensagem - I

nclui

uma

mensagem

na

tabela

Mensagens;

 
uma mensagem na tabela Mensagens;   2- sp_AtualizarMensagem - Atualiza uma mensagem na tabela
uma mensagem na tabela Mensagens;   2- sp_AtualizarMensagem - Atualiza uma mensagem na tabela

2-

uma mensagem na tabela Mensagens;   2- sp_AtualizarMensagem - Atualiza uma mensagem na tabela

sp_AtualizarMensagem - Atualiza

uma

mensagem

na

tabela

Mensagens;

3- sp_ListaMensagens - Exibe todas as mensagens da tabela Mensagens; Ao final teremos as stored
3- sp_ListaMensagens - Exibe todas as mensagens da tabela Mensagens; Ao final teremos as stored

3-

3- sp_ListaMensagens - Exibe todas as mensagens da tabela Mensagens; Ao final teremos as stored procedures

sp_ListaMensagens - Exibe

todas

as

mensagens

da

tabela

Mensagens;

- Exibe todas as mensagens da tabela Mensagens; Ao final teremos as stored procedures criadas e

Ao final teremos as stored procedures criadas e armazenadas no banco de dados Cadastro.

criadas e armazenadas no banco de dados Cadastro . E ObjectDataSource com isso já criamos a

criadas e armazenadas no banco de dados Cadastro . E ObjectDataSource com isso já criamos a

E

ObjectDataSource

com

isso

criamos

a

com

MySQL.

infra-estrutura

necessária

para

podermos

criar

nossa

aplicação

ASP

necessária para podermos criar nossa aplicação ASP .NET usando o Criando o web site no Visual

.NET

usando

o

Criando o web site no Visual Web Developer 2008 Express

Abra o Visual Web Developer 2008 Express Edition e crie um novo web site chamado objDsMySQL;

Altere

o

nome

do

arquivo

Default.aspx

para

Manutencao.

aspx

objDsMySQL ; Altere o nome do arquivo Default.aspx para Manutencao. aspx (ou se preferir deixe com

(ou

se

preferir

deixe

com

o

nome

padrão).

Abra

o

arquivo

web.

config

e

defina

a

string

de

conexão

conforme

abaixo

na

seção

<connectionStrings>

:
:
conforme abaixo na seção <connectionStrings> : Nota: Para cifrar as informações   sobre a
Nota: Para cifrar as informações   sobre a string conexão uma opção é utilizar a

Nota:

Para

cifrar as informações

 

sobre

a

string

conexão

uma

opção

é

utilizar

a

ferramenta ASP

NET IIS

Registration

 

Tool (Aspnet_regiis.

exe).

Para

isso

basta

identificar

aplicativo.

a

seção

que deseja

cifrar e

especificá-la

na

a

linha

de de
de
de
linha de de comando

comando

chamando

este

A

linha

de

comando

para a
para
a

connectionStrings.

seção

<connectionStrings>

seria:

aspnet_regiis -pef

aspnet_regiis

aspnet_regiis -pef

-pef

 

A

próxima

etapa

é
é

criar

ObjectDataSource;

Vamos criar duas classes:

uma

classe

onde

iremos

definir

os

métodos

que

irão

retornar

os

dados

através

do

objeto

1 - A
1
- A

classe

MensagemI

tem

que

irá

representar

a

nossa

mensagem

e

será

usada

para

passar

os

parâmetros

para

o

controle

ObjectDataSource;

 
- A
- A

2

classe

acessoBD

que

irá

efetuar

o

acesso

aos

dados

executando

as

stored

procedures

definidas;

 

No

será

No será menu Web na criada

menu

Web na
Web
na

criada

Site

pasta

selecione a . opção App_Code

selecione

a .
a
.

opção

App_Code

Add

New

Add New Item

Item

e

em

Templates

Class

e

informe

o

nome

MensagemI

tem.

vb ;

vb;

a

classe

Digite o código para a classe MensagemI tem conforme abaixo: Imports Microsoft.VisualBasic Public Class
Digite
o
código
para
a
classe
MensagemI
tem
conforme
abaixo:
Imports
Microsoft.VisualBasic
Public
Class
MensagemItem
_Codigo
Private
As
Integer
_Mensagem As
Private
String
_Nome
Private
As String
_Email
Private
As
String
Public
Sub
New()
End
Sub
Public
Property
Codigo()
As
Integer
Get
Return
_Codigo
End
Get
Set(ByVal value
As
Integer)
_Codigo =
value
End
Set
End Property
Na
classe
MensagemI
tem
criamos
as
propriedades
:
Public
Property
Mensagem()
As
String
Get
Codigo
Return
_Mensagem
Mensagem
Nome
End
Get
Email
Set(ByVal
value
As
String)
_Mensagem
=
value
representando cada um dos campos da tabela Mensagens.
End
Set
End Property
Public
Property
Nome()
As
String
Get
Return _Nome End Get Set(ByVal value As _Nome = value End Set End Property
Return
_Nome
End
Get
Set(ByVal
value
As
_Nome
=
value
End
Set
End Property

String)

 

Public

Property

Email()

As

String

Get

Return

_Email

End

Get

Set(ByVal

=
=

value

As

String)

_Email

value

End

Set

End Property

 

End

Class

Agora

vamos

criar

outra

classe

chamada

acessoBD

que

será

responsável

pelo

acesso

aos

dados

armazenados

no

MySQL.

No

criada

menu na
menu
na

Web Site

armazenados no MySQL . No criada menu na Web Site selecione a pasta App_Code . opção

selecione

a
a

pasta App_Code.

opção

I mports Microsoft.VisualBasic

I mports System

I mports System.Collections.Generic

I mports System I mports System.Collections.Generic I mports System.Data I mports MySql.Data.MySqlClient I

I mports System.Data

I mports MySql.Data.MySqlClient

I mports System.Configuration

I mports System.ComponentModel

Public NotI

Private

End

Sub

Sub

<DataObject(True)>

_

Private End Sub Sub <DataObject(True)> _ nheritable Class New() acessoBD Add New Item e em Templates

nheritable

Class

New()

acessoBD

Add

New

_ nheritable Class New() acessoBD Add New Item e em Templates Class e informe o nome

Item

e

em

Templates

Class

e

informe

o

nome

acessoBD.

Add New Item e em Templates Class e informe o nome acessoBD. vb ; a classe

vb;

a

classe

será

Private

Return

End

Shared

Private Return End Shared Function GetConnectionString() As String ConfigurationManager.ConnectionStrings(

Function

GetConnectionString()

Private Return End Shared Function GetConnectionString() As String ConfigurationManager.ConnectionStrings(

As String

ConfigurationManager.ConnectionStrings(

"MySQLConnectionString").ConnectionString

Function

<DataObjectMethod(DataObjectMethodType.

Publi

c Shared

Dim

cmd

As

Function

New

 

GetMensagems()

MySqlCommand(

As

List(Of

"sp_ListaMensagens",

_
_

[Select])>

MensagemI

tem)

New

MySqlConnection(GetConnectionString()))

 

cmd.CommandType

=

CommandType.StoredProcedure

 

cmd.Connection.Open()

 

Dim

dr

As

MySqlDataReader

=

cmd.ExecuteReader(CommandBehavior.CloseConnection)

Dim

MensagemI

temlist

As

New

List(Of

MensagemI

tem)()

 

While

dr.Read()

 

Dim MensagemI

tem

As

New

MensagemI

tem()

 

MensagemI

tem.Codigo

=

Convert.ToI

nt32(dr

("Codigo"))

MensagemI

tem.Mensagem

=

Convert.ToStrin

g(dr("Mensagem"))

MensagemI

tem.Nome = Convert.ToString

(dr("Nome

"))

MensagemI

tem.Email =

Convert.

ToString(dr("Email"))

MensagemI

temlist.Add(MensagemI

tem)

 

End

While

dr.Close()

Return

MensagemI

temlist

 

End Function

 
<DataObjectMethod(DataObjectMethodType.I Sub As nsert)> As _ Public Shared cmd AddMensagem (ByVal New
<DataObjectMethod(DataObjectMethodType.I Sub As nsert)> As _ Public Shared cmd AddMensagem (ByVal New
<DataObjectMethod(DataObjectMethodType.I Sub As nsert)> As _ Public Shared cmd AddMensagem (ByVal New

<DataObjectMethod(DataObjectMethodType.I

Sub As
Sub
As
<DataObjectMethod(DataObjectMethodType.I Sub As nsert)> As _ Public Shared cmd AddMensagem (ByVal New

nsert)>

As

_

Public Shared

cmd

AddMensagem(ByVal

New

MensagemItem

MensagemI

Shared cmd AddMensagem (ByVal New MensagemItem MensagemI tem) Dim MySqlCommand(" sp_I nserirMensagem ", New

tem)

Dim

MySqlCommand("sp_I

nserirMensagem",

New

MySqlConnection(GetConnectionString()))

", New MySqlConnection(GetConnectionString())) tem.Nome)) tem.Email)) cmd.CommandType =

tem.Nome))

tem.Email))

cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.Add(New

MySqlParameter( "param1", MySqlParameter( "param2", MySqlParameter( "param3",
MySqlParameter(
"param1",
MySqlParameter(
"param2",
MySqlParameter(
"param3",

MensagemI

MensagemI

MensagemI

cmd.Parameters.Add(New

cmd.Parameters.Add(New

tem.Mensagem))

cmd.Connection.Open()

()

cmd.ExecuteNonQuery()

cmd.Connection.Close End Sub

 

<DataObjectMethod(DataObjectMethodType.

As
As
<DataObjectMethod(DataObjectMethodType. As Update)> _ Public Shared Function UpdateMensagem (ByVal MensagemItem As
<DataObjectMethod(DataObjectMethodType. As Update)> _ Public Shared Function UpdateMensagem (ByVal MensagemItem As

Update)>

_
_

Public Shared

Function

UpdateMensagem(ByVal

MensagemItem As MensagemI

tem)

As I
As
I

nteger

Dim c

md

New

MySqlCommand("sp_AtualizarMensagem",

New

MySqlConnection(GetConnectionString()))

 

cmd.CommandType = CommandType.StoredProcedure

 

cmd.Parameters.Add(New

   
MySqlParameter(

MySqlParameter(

 

"paramkey", MensagemI

 

tem.Codigo))

cmd.Parameters.Add(New

MySqlParameter(

MySqlParameter( "param1",

"param1",

MensagemI

tem.Nome))

cmd.Parameters.Add(New

MySqlParameter(

MySqlParameter( "param2",

"param2",

MensagemI

tem.Email))

cmd.Parameters.Add(New

MySqlParameter(

MySqlParameter( "param3",

"param3",

MensagemI

tem.Mensagem))

cmd.Connection.Open()

 

Dim i

As

I
I

nteger

=

cmd

.ExecuteNonQuery()

 

cmd.Connection.Close

()

     

Return i End Function

 

<DataObjectMethod(DataObjectMethodType.

Delete)> MensagemItem As DeleteMensagem (ByVal MySqlCommand(" sp_DeletarMensagem ",

Delete)>

MensagemItem As

DeleteMensagem(ByVal

Delete)> MensagemItem As DeleteMensagem (ByVal MySqlCommand(" sp_DeletarMensagem ",

MySqlCommand("sp_DeletarMensagem",

_

 

Publ

ic Shared

Function

MensagemI

tem)

As I
As
I

nteger

Dim c

md

As

New

New

MySqlConnection(GetConnectionString()))

cmd.CommandType = CommandType.StoredProcedure

 

cmd.Parameters.Add(New

MySqlParameter("param1", MensagemI
MySqlParameter("param1", MensagemI

MySqlParameter("param1",

MensagemI

tem.Codigo))

cmd.Connection.Open()

 

Dim i

As

I

nteger

=

cmd

.ExecuteNonQuery()

cmd.Connection.Close Return i

 

()

   
 

E

nd Function Class

 

End

      E nd Function Class   End Para saber mais sobre as operações comuns

Para

saber

mais

sobre

as

operações

comuns

com

banco

de

dados

acompanhe

os

meus

artigos

:
:

Operaçõesbásicas com   ASP.NET

básicas

com

 

ASP.NET

       

VB.NET - Operaçõescom dados que retornam registros.  

com

dados

que

retornam

registros.

 

VB.NET - Operaçõescom dados que não retornam registros.

com

dados

que

não

retornam

registros.

Definimos 4 métodos na nossa classe acessoBD:

GetMensagens - usa a stored procedure sp_ListaMensagens para exibir todas as mensagens usando um DataReader e - usa a stored procedure sp_ListaMensagens para exibir todas as mensagens usando um DataReader e retornando uma lista de mensagens;

AddMensagem - usa a stored procedure sp_InserirMensagem para inserir uma nova mensagem; - usa a stored procedure sp_InserirMensagem para inserir uma nova mensagem;

UpdateMensagem - usa a stored procedure sp_AtualizarMenagem para atualizar uma mensagem na base de dados retorna - usa a stored procedure sp_AtualizarMenagem para atualizar uma mensagem na base de dados retorna o número de linhas afetadas;

DeleteMensagem - usa a stored procedure sp_DeletarMensagem para excluir uma mensagem da base de dados; usa a stored procedure sp_DeletarMensagem para excluir uma mensagem da base de dados;

Observe que definimos os métodos usando o atributo DataObjectMethod() para identificar os métodos de dados criados desta forma a nossa classe identificada com este atributo faz com que o nosso componente também apareça no wizard quando a opção "Show only data components" estiver marcada; no nosso exemplo estamos indicando a finalidade de cada um :

<DataObjectMethod(DataObjectMethodType.[Select])>

<DataObjectMethod(DataObjectMethodType.Insert)>

<DataObjectMethod(DataObjectMethodType.Update)>

<DataObjectMethod(DataObjectMethodType.Delete)>

A string de conexão esta sendo obtida a partir do arquivo web.config pelo método : GetConnectionString()

Vamos incluir a partir da ToolBox um controle GridView (ID= gdvMensagens) para realizar a edição e exclusão de mensagens e um controle DetailsView ( ID= dtvMensagens) para realizar a inclusão de mensagens na página Manutencao.aspx.

Abaixo temos o leiaute já definido para estes dois controles na página Manutencao.aspx;

para estes dois controles na página Manutencao.aspx; Selecione o GridView e em GridView Tasks marque as

Selecione o GridView e em GridView Tasks marque as opções Enable Editing e Enable Deleting;

página Manutencao.aspx; Selecione o GridView e em GridView Tasks marque as opções Enable Editing e Enable
Vamos criar uma fonte de dados selecione <New Data Source>; Na janela do assistente selecione
Vamos criar uma fonte de dados selecione <New Data Source>; Na janela do assistente selecione
Vamos
criar
uma
fonte
de
dados
selecione
<New Data
Source>;
Na
janela
do
assistente
selecione

para

o

controle

Na janela do assistente selecione para o controle GridView . Selecione GridView Tasks e em Choose

GridView.

Selecione

GridView

Tasks

e

em

Choose

o item Object e informe o nome objDSMenasgens e clique em OK;

Data

Source

o nome objDSMenasgens e clique em OK ; Data Source Na janela Choose a Business Object
Na janela Choose a Business Object selecione o nosso objeto de negócio, a classe acessoBD;
Na
janela
Choose
a
Business
Object
selecione
o
nosso
objeto
de
negócio,
a
classe
acessoBD;
Agora
vamos
definir
os
métodos
para
selecionar,
atualizar ,
inserir
e
deletar
dados.
Em
cada
uma
das
abas
clique
na
combo
Choose
a
method
e
selecione
o
método
que
criamos
na
classe
acessoBD.
(Aqui
é
que
funciona
a
identificação
usando
a
classe
DataOb je c tM e th od
feita
anteriormente.)
Após definição de cada um dos métodos clique em Finish. Voltando o para o em

Após definição de cada um dos métodos clique em Finish.

Voltando

o

de cada um dos métodos clique em Finish. Voltando o para o em nosso e GridView

para

o em
o
em

nosso

e
e

GridView

podemos visualizar

o
o

dos

os

campos

botões

usados e em

figura
figura

CommandField

abaixo:

tipo

Button

ButtonType

alterar

nome

conforme a

vamos

definir

a

aparência

para

alterar nome conforme a vamos definir a aparência para Selecione o DetailsView e em DetailsView Tasks

Selecione

o

DetailsView

e

em

DetailsView

Tasks

marque

as

opções

Enable

DetailsView e em DetailsView Tasks marque as opções Enable Inserting ; Agora ainda em DetailsView Task

Inserting;

e em DetailsView Tasks marque as opções Enable Inserting ; Agora ainda em DetailsView Task ->

Agora

ainda

em

DetailsView

Task

opções Enable Inserting ; Agora ainda em DetailsView Task -> Choose a Data Source selecione o

->

Choose

a

Data

Source

selecione

o

mesmo

; Agora ainda em DetailsView Task -> Choose a Data Source selecione o mesmo objectDataSource ,

objectDataSource,

; Agora ainda em DetailsView Task -> Choose a Data Source selecione o mesmo objectDataSource ,

objDSMensagens,

que

criamos nos passos anteriores para o GridView pois vamos tratar com a mesma tabela.

Ao

DefaultMode

final
final

clique

em para I
em
para
I

Finish

e
e

configure

nsert;

o

controle

DetailsView

para

o

modo

de

inclusão

definindo

sua

propriedade

Eu realizei

Templates

parade inclusão definindo sua propriedade Eu realizei Templates um TemplateField e em seguida em Edit Executando

um TemplateField e em seguida em Edit

Templates para um TemplateField e em seguida em Edit Executando implementadas o projeto no podemos visualizar

Executando

implementadas

o projeto no
o
projeto
no

podemos visualizar a

e de
e
de
no
no

página

Manutencao.

GridView

incluir

DetailsView;

aspx

onde

temos

Manutencao. GridView incluir DetailsView ; aspx onde temos funcionalidades as de editar e deletar E incluindo,

funcionalidades

as

de

editar

e

deletar

; aspx onde temos funcionalidades as de editar e deletar E incluindo, com isso estamos a

E

incluindo,

com

funcionalidades as de editar e deletar E incluindo, com isso estamos a cessando excluindo um e

isso estamos a

as de editar e deletar E incluindo, com isso estamos a cessando excluindo um e alterando

cessando

excluindo

um e
um
e

alterando ,

banco

listando

de
de

dados

no
no

dados.

MySQL

e

realizando

as

tarefas

de

manutenção

da

tabela

:
:

Mensagens

Tudo

qualquer

isso

em

banco

uma página

ASP
ASP

.NET

de dados.)

usando

o

ObjectDataSource.

uma página ASP .NET de dados.) usando o ObjectDataSource . (Poderíamos efetuar o mesmo procedimento com

(Poderíamos

efetuar

o

mesmo

procedimento

com

Pegue o projeto completo aqui : o b jD S Me n s a g
Pegue
o projeto
completo
aqui
:
o b jD S Me n s a g e n s .z ip
(sem
o
MySQL
)
Eu
sei
é apenas
ASP
.NET
mas
eu
gosto
José
Carlos
Macoratti