Posts
Olá Luiz eu não mais hospedando o site de compras, atualmente só o meu site mesmo.
Obrigado.
Olá Fabio Galante boa tarde
Então eu passo adiante e pulo a parte do video deste capitulo onde é dito para fazermos experimentos fazendo o login na loja do site que estaria hospedado ? Por isso que eu perguntei se haveria outro link de testes como demonstra o video da loja
Fico no aguardo e desde já agradeço
Infelizmente não mais Luiz, para isso eu pagava uma conta com SQL Server em um provedor e pra mim não é mais viável.
Abraços
Fabio
Olá Luiz o correto é você dar continuidade, como eu gravei este vídeo faz muito tempo não serial viável eu manter uma conta com SQL, custa no mínimo R$ 35,00 mensais uma hospedagem com SQL, mas nada impede de você continuar o curso. Dúvidas entre em contato.
Fabio
Olá Fabio Galante boa tarde
Então eu passo adiante e pulo a
parte do video deste capitulo onde é dito para fazermos experimentos
fazendo o login na loja do site que estaria hospedado ? Por isso que eu
perguntei se haveria outro link de testes como demonstra o video da
loja
Fico no aguardo e desde já agradeço
Uma Nova duvida relativa á este mesmo capítulo posso fazê-la neste mesmo post?
Tem a haver com a classe Product.cs é que na base de dados que estou fazendo pra minha loja virtual acrescentei este campo, [Trial] [bit] NULL,
USE [WebProdutos]
GO
/****** Object: Table [dbo].[dev_Products] Script Date: 07/01/2009 01:53:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[dev_Products](
[ProductID] [int] IDENTITY(1,1) NOT NULL,
[CategoryID] [int] NOT NULL,
[Title] [nvarchar](256) NOT NULL,
[Description] [nvarchar](max) NOT NULL,
[Price] [smallmoney] NOT NULL,
[ImageURL] [nvarchar](256) NOT NULL,
[Trial] [bit] NULL,
CONSTRAINT [PK_dev_Products] PRIMARY KEY CLUSTERED
(
[ProductID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[dev_Products] WITH CHECK ADD CONSTRAINT [FK_dev_Products_dev_Categories] FOREIGN KEY([CategoryID])
REFERENCES [dbo].[dev_Categories] ([CategoryID])
GO
ALTER TABLE [dbo].[dev_Products] CHECK CONSTRAINT [FK_dev_Products_dev_Categories]
Então o que eu queria saber é o que é que se tem que se mudar na classe Product.cs abaixo pois nos inserts, updates e selects este campo apesar de ser true e false dependendo da situação deverá sêr reconhecido se for melhor me deixe um email e te envio o script da base com os procedures tb atualizados
Aqui a classe
namespace DevMedia.ECommerce
{
///<summary>
///Represents a product and methods for
///working with products
///</summary>
[System.ComponentModel.DataObject]
public class Product
{
private static readonly string _connectionString;
private int _productId;
private int _categoryId;
private string _title;
private string _description;
private decimal _price;
private string _imageurl;
private string _categoryTitle;
public int ProductID
{
get { return _productId; }
set { _productId = value; }
}
public int CategoryID
{
get { return _categoryId; }
set { _categoryId = value; }
}
public string Title
{
get { return _title; }
set { _title = value; }
}
public string Description
{
get { return _description; }
set { _description = value; }
}
public decimal Price
{
get { return _price; }
set { _price = value; }
}
public string ImageURL
{
get { return _imageurl; }
set { _imageurl = value; }
}
public string CategoryTitle
{
get { return _categoryTitle; }
set { _categoryTitle = value; }
}
#region Methods
/// <summary>
/// Create a new product
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)]
public static void Insert(int categoryId, string title,string description, decimal price , string imageURL)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductInsert", con);
cmd.CommandType = CommandType.StoredProcedure;
// Initialize parameters
cmd.Parameters.AddWithValue("@CategoryId", categoryId);
cmd.Parameters.AddWithValue("@Title", title);
cmd.Parameters.AddWithValue("@Description", description);
cmd.Parameters.AddWithValue("@Price", price);
cmd.Parameters.AddWithValue("@ImageURL", imageURL);
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Delete an existing product
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Delete, true)]
public static void Delete(int ProductId)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductDelete", con);
cmd.CommandType = CommandType.StoredProcedure;
// Initialize parameters
cmd.Parameters.AddWithValue("@ProductId", ProductId);
// Execute command
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Update an existing product
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Update, true)]
public static void Update(int productid, int categoryId, string title, decimal price, string description, string imageUrl)
{
Convert.ToDecimal(price);
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductUpdate", con);
cmd.CommandType = CommandType.StoredProcedure;
// Initialize parameters
cmd.Parameters.AddWithValue("@ProductID", productid);
cmd.Parameters.AddWithValue("@CategoryID", categoryId);
cmd.Parameters.AddWithValue("@Title", title);
cmd.Parameters.AddWithValue("@Price", price);
cmd.Parameters.AddWithValue("@Description", description);
cmd.Parameters.AddWithValue("@ImageURL", imageUrl);
// Execute command
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Select all products from database
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
public static List<Product> Select()
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_SelectAllProduct", con);
cmd.CommandType = CommandType.StoredProcedure;
List<Product> results = new List<Product>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
results.Add(new Product(reader));
}
return results;
}
/// <summary>
/// Select all products in a particular category
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
public static List<Product> SelectByCategoryId(int categoryId)
{
//Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductSelectByCategoryId", con);
cmd.CommandType = CommandType.StoredProcedure;
// Add parameters
cmd.Parameters.AddWithValue("@CategoryId", categoryId);
List<Product> results = new List<Product>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
results.Add(new Product(reader));
}
return results;
}
/// <summary>
/// Select a single product by Id
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
public static Product Select(int productId)
{
//Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductSelectById", con);
cmd.CommandType = CommandType.StoredProcedure;
// Add parameters
cmd.Parameters.AddWithValue("@ProductId", productId);
Product result = null;
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
result = new Product(reader);
}
return result;
}
/// <summary>
/// Select all products random
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
public static List<Product> SelectProductRandom()
{
//Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductRandom", con);
cmd.CommandType = CommandType.StoredProcedure;
List<Product> results = new List<Product>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
results.Add(new Product(reader));
}
return results;
}
#endregion
/// <summary>
/// Initializes a product from a DataReader
/// </summary>
/// <param name="reader"></param>
public Product(SqlDataReader reader)
{
_productId = (int)reader["ProductID"];
if (reader["CategoryId"] != DBNull.Value)
_categoryId = (int)reader["CategoryID"];
if (reader["CategoryTitle"] != DBNull.Value)
_categoryTitle = (string)reader["CategoryTitle"];
_title = (string)reader["Title"];
_description = (string)reader["Description"];
_price = (decimal)reader["Price"];
_imageurl = (string)reader["ImageURL"];
}
/// <summary>
/// Retrieve database connection string from Web configuration
/// </summary>
static Product()
{
_connectionString = WebConfigurationManager.ConnectionStrings["StoreString"].ConnectionString;
}
}
}
Fico no aguardo e desde já agradeço
Oá Luiz, você vai ter que mudar tudo.
Acrescentar uma nova propriedade, para as procedures você tem que acrescentar o novo campo e o mesmo para os métodos.
Fabio
Olá Fabio veja se no caso das Store Procedures se é isso?
// PARA A CLASSE PRODUCTS.CS
CREATE PROCEDURE [dbo].[dev_SelectAllProduct]
AS
SELECT dev_Products.ProductID, dev_Products.CategoryID, dev_Categories.Title AS CategoryTitle, dev_Products.Title,
dev_Products.Description, dev_Products.Price, dev_Products.ImageURL, dev_Products.Trial
FROM dev_Categories INNER JOIN
dev_Products ON dev_Categories.CategoryID = dev_Products.CategoryID
ORDER BY dev_Products.Title
SET NOCOUNT ON
RETURN
CREATE PROCEDURE [dbo].[dev_ProductDelete]
(
@ProductID Int
)
AS
DELETE dev_Products WHERE ProductID=@ProductID
==========================================
CREATE PROCEDURE [dbo].[dev_ProductInsert]
(
@CategoryId INT,
@Title NVarchar(256),
@Description NVarchar(max),
@Price Money,
@ImageURL NVarchar(256),
@Trial bit
)
AS
INSERT dev_Products
(
CategoryId,
Title,
Description,
Price,
ImageURL,
Trial
)
VALUES
(
@CategoryId,
@Title,
@Description,
@Price,
@ImageURL,
@Trial
)
CREATE PROCEDURE [dbo].[dev_ProductRandom]
AS
SELECT top 9 dev_Products.ProductID, dev_Products.CategoryID, dev_Categories.Title AS CategoryTitle, dev_Products.Title,
dev_Products.Description, dev_Products.Price, dev_Products.ImageURL, dev_Products.Trial
FROM dev_Categories INNER JOIN
dev_Products ON dev_Categories.CategoryID = dev_Products.CategoryID
ORDER BY NEWID()
CREATE PROCEDURE [dbo].[dev_ProductSelectByCategoryId]
(
@CategoryID Int
)
AS
SELECT dev_Products.ProductID, dev_Products.CategoryID, dev_Categories.Title AS CategoryTitle, dev_Products.Title,
dev_Products.Description, dev_Products.Price, dev_Products.ImageURL, dev_Products.Trial
FROM dev_Categories INNER JOIN
dev_Products ON dev_Categories.CategoryID = dev_Products.CategoryID
WHERE dev_Products.CategoryID = @CategoryId
CREATE PROCEDURE [dbo].[dev_ProductSelectById]
(
@ProductId Int
)
AS
SELECT dbo.dev_Products.ProductID, dbo.dev_Products.CategoryID, dbo.dev_Products.Title, dbo.dev_Products.Description, dbo.dev_Products.Price,
dbo.dev_Categories.Title AS CategoryTitle, dbo.dev_Products.ImageURL, dbo.dev_Products.Trial
FROM dbo.dev_Categories INNER JOIN
dbo.dev_Products ON dbo.dev_Categories.CategoryID = dbo.dev_Products.CategoryID
WHERE (ProductId = @ProductId)
CREATE PROCEDURE [dbo].[dev_ProductUpdate]
(
@ProductID INT,
@CategoryID INT,
@Title NVarchar(256),
@Description NVarchar(max),
@Price Money,
@ImageURL NVarchar(256),
@Trial bit
)
AS
UPDATE dev_Products SET
CategoryID = @CategoryId,
Title = @Title,
Description = @Description,
Price = @Price,
ImageURL = @ImageURL,
Trial = @Trial
WHERE
ProductID = @ProductID
e apesar de eu aindã não têr chegado na devida aula como por exemplo ao cadastrar os produtos no datasource eu setaria e que objeto seria melhor utilizado para eu setar o campo bit Trial para true ou false ao cadastrar o produto já que isso será por produto haverá produto na minha lista que será trial e outros não com o objetivo de aparecer ou não no grid ou pagina detalhes do produto o link com opção de baixar a versão trial do mesmo
Fico no aguardo e desde já agradeço
Como você não sabe se ele vai ser true ou false no cadastro o melhor você utilizar um checkbox, caso contrário poderia definir um valor default no banco.
Fabio
Olá Fabio e vc poderia me passar um exemplo da classe Product.cs e também do source do cadastro da parte de produtos.aspx da area admim ou pelo menos o formview como ficaria o checkbox e o datasource neste caso
lembrando que o campo Trial é do tipo bit
Fico no aguardo caso possa me repassar a classe como ficaria ou o source ou um video dos dois, nesta alternativa e desde já agradeço
Olá Luiz, mas o que você precisa de exemplo, vi que já montou o proc, qual sua dúvida exatamente?
Fabio
Olá Fabio Galante - bom dia
a Minha duvida exatamente é conforme as procedures que ti passei e em relação ao campo bit Trial?
Seriam:
A)O que eu acrescento em relação ao campo bit Trial na class Products.cs?
using System;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace DevMedia.ECommerce
{
///<summary>
///Represents a product and methods for
///working with products
///</summary>
[System.ComponentModel.DataObject]
public class Product
{
private static readonly string _connectionString;
private int _productId;
private int _categoryId;
private string _title;
private string _description;
private decimal _price;
private string _imageurl;
private string _categoryTitle;
public int ProductID
{
get { return _productId; }
set { _productId = value; }
}
public int CategoryID
{
get { return _categoryId; }
set { _categoryId = value; }
}
public string Title
{
get { return _title; }
set { _title = value; }
}
public string Description
{
get { return _description; }
set { _description = value; }
}
public decimal Price
{
get { return _price; }
set { _price = value; }
}
public string ImageURL
{
get { return _imageurl; }
set { _imageurl = value; }
}
public string CategoryTitle
{
get { return _categoryTitle; }
set { _categoryTitle = value; }
}
#region Methods
/// <summary>
/// Create a new product
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)]
public static void Insert(int categoryId, string title, string description, decimal price, string imageURL)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductInsert", con);
cmd.CommandType = CommandType.StoredProcedure;
// Initialize parameters
cmd.Parameters.AddWithValue("@CategoryId", categoryId);
cmd.Parameters.AddWithValue("@Title", title);
cmd.Parameters.AddWithValue("@Description", description);
cmd.Parameters.AddWithValue("@Price", price);
cmd.Parameters.AddWithValue("@ImageURL", imageURL);
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Delete an existing product
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Delete, true)]
public static void Delete(int ProductId)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductDelete", con);
cmd.CommandType = CommandType.StoredProcedure;
// Initialize parameters
cmd.Parameters.AddWithValue("@ProductId", ProductId);
// Execute command
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Update an existing product
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Update, true)]
public static void Update(int productid, int categoryId, string title, decimal price, string description, string imageUrl)
{
Convert.ToDecimal(price);
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductUpdate", con);
cmd.CommandType = CommandType.StoredProcedure;
// Initialize parameters
cmd.Parameters.AddWithValue("@ProductID", productid);
cmd.Parameters.AddWithValue("@CategoryID", categoryId);
cmd.Parameters.AddWithValue("@Title", title);
cmd.Parameters.AddWithValue("@Price", price);
cmd.Parameters.AddWithValue("@Description", description);
cmd.Parameters.AddWithValue("@ImageURL", imageUrl);
// Execute command
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Select all products from database
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
public static List<Product> Select()
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_SelectAllProduct", con);
cmd.CommandType = CommandType.StoredProcedure;
List<Product> results = new List<Product>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
results.Add(new Product(reader));
}
return results;
}
/// <summary>
/// Select all products in a particular category
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
public static List<Product> SelectByCategoryId(int categoryId)
{
//Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductSelectByCategoryId", con);
cmd.CommandType = CommandType.StoredProcedure;
// Add parameters
cmd.Parameters.AddWithValue("@CategoryId", categoryId);
List<Product> results = new List<Product>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
results.Add(new Product(reader));
}
return results;
}
/// <summary>
/// Select a single product by Id
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
public static Product Select(int productId)
{
//Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductSelectById", con);
cmd.CommandType = CommandType.StoredProcedure;
// Add parameters
cmd.Parameters.AddWithValue("@ProductId", productId);
Product result = null;
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
result = new Product(reader);
}
return result;
}
/// <summary>
/// Select all products random
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
public static List<Product> SelectProductRandom()
{
//Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_ProductRandom", con);
cmd.CommandType = CommandType.StoredProcedure;
List<Product> results = new List<Product>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
results.Add(new Product(reader));
}
return results;
}
#endregion
/// <summary>
/// Initializes a product from a DataReader
/// </summary>
/// <param name="reader"></param>
public Product(SqlDataReader reader)
{
_productId = (int)reader["ProductID"];
if (reader["CategoryId"] != DBNull.Value)
_categoryId = (int)reader["CategoryID"];
if (reader["CategoryTitle"] != DBNull.Value)
_categoryTitle = (string)reader["CategoryTitle"];
_title = (string)reader["Title"];
_description = (string)reader["Description"];
_price = (decimal)reader["Price"];
_imageurl = (string)reader["ImageURL"];
}
/// <summary>
/// Retrieve database connection string from Web configuration
/// </summary>
static Product()
{
_connectionString = WebConfigurationManager.ConnectionStrings["StoreString"].ConnectionString;
}
}
}
B)No caso ainda não cheguei nesta parte do curso mas acredito que quando for cadastrar os Produtos na parte admin da pagina products.aspx aja algum formview da mesma forma que a pagina categories como eu faria o campo checkbox para saber se ele é trial ou não sêr gravado no datasource como true ou false já que o campo é do tipo bit
Fico no aguardo e desde já agradeço
Olá Luiz
A)O que eu acrescento em relação ao campo bit Trial na class Products.cs?
Você tem que criar um atributo e propriedas do tipo boolean
B)No caso ainda não cheguei nesta parte do curso mas acredito que quando for cadastrar os Produtos na parte admin da pagina products.aspx
aja algum formview da mesma forma que a pagina categories como eu faria o campo checkbox para saber se ele é trial ou não sêr gravado no
datasource como true ou false já que o campo é do tipo bit
Você precisa de um controle que seja true ou false, neste caso você pode utilizar o CkeckBox, veja um exemplo com SqlDataSource
<asp:FormView ID="FormView1" runat="server" DataKeyNames="Id"
DataSourceID="SqlDataSource1">
<EditItemTemplate>
Id:
<asp:Label ID="IdLabel1" runat="server" Text='<%# Eval("Id") %>' />
<br />
Nome:
<asp:TextBox ID="NomeTextBox" runat="server" Text='<%# Bind("Nome") %>' />
<br />
Senha:
<asp:TextBox ID="SenhaTextBox" runat="server" Text='<%# Bind("Senha") %>' />
<br />
Role:
<asp:TextBox ID="RoleTextBox" runat="server" Text='<%# Bind("Role") %>' />
<br />
Ativo:
<asp:CheckBox ID="AtivoCheckBox" runat="server"
Checked='<%# Bind("Ativo") %>' />
<br />
<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True"
CommandName="Update" Text="Update" />
<asp:LinkButton ID="UpdateCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel" Text="Cancel" />
</EditItemTemplate>
<InsertItemTemplate>
Nome:
<asp:TextBox ID="NomeTextBox" runat="server" Text='<%# Bind("Nome") %>' />
<br />
Senha:
<asp:TextBox ID="SenhaTextBox" runat="server" Text='<%# Bind("Senha") %>' />
<br />
Role:
<asp:TextBox ID="RoleTextBox" runat="server" Text='<%# Bind("Role") %>' />
<br />
Ativo:
<asp:CheckBox ID="AtivoCheckBox" runat="server"
Checked='<%# Bind("Ativo") %>' />
<br />
<asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True"
CommandName="Insert" Text="Insert" />
<asp:LinkButton ID="InsertCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel" Text="Cancel" />
</InsertItemTemplate>
<ItemTemplate>
Id:
<asp:Label ID="IdLabel" runat="server" Text='<%# Eval("Id") %>' />
<br />
Nome:
<asp:Label ID="NomeLabel" runat="server" Text='<%# Bind("Nome") %>' />
<br />
Senha:
<asp:Label ID="SenhaLabel" runat="server" Text='<%# Bind("Senha") %>' />
<br />
Role:
<asp:Label ID="RoleLabel" runat="server" Text='<%# Bind("Role") %>' />
<br />
Ativo:
<asp:CheckBox ID="AtivoCheckBox" runat="server" Checked='<%# Bind("Ativo") %>'
Enabled="false" />
<br />
<asp:LinkButton ID="EditButton" runat="server" CausesValidation="False"
CommandName="Edit" Text="Edit" />
<asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False"
CommandName="Delete" Text="Delete" />
<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False"
CommandName="New" Text="New" />
</ItemTemplate>
</asp:FormView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:cnnString %>"
DeleteCommand="DELETE FROM [Colaborador] WHERE [Id] = @Id"
InsertCommand="INSERT INTO [Colaborador] ([Nome], [Senha], [Role], [Ativo]) VALUES (@Nome, @Senha, @Role, @Ativo)"
SelectCommand="SELECT [Id], [Nome], [Senha], [Role], [Ativo] FROM [Colaborador]"
UpdateCommand="UPDATE [Colaborador] SET [Nome] = @Nome, [Senha] = @Senha, [Role] = @Role, [Ativo] = @Ativo WHERE [Id] = @Id">
<DeleteParameters>
<asp:Parameter Name="Id" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Nome" Type="String" />
<asp:Parameter Name="Senha" Type="String" />
<asp:Parameter Name="Role" Type="String" />
<asp:Parameter Name="Ativo" Type="Boolean" />
<asp:Parameter Name="Id" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Nome" Type="String" />
<asp:Parameter Name="Senha" Type="String" />
<asp:Parameter Name="Role" Type="String" />
<asp:Parameter Name="Ativo" Type="Boolean" />
</InsertParameters>
</asp:SqlDataSource>
Espero ter ajudado
Fabio
Olá Fabio Galante boa tarde
Você tem que criar um atributo e propriedas do tipo boolean
E como ficariam esses atributos e propriedades na class Product.cs, não teria como me enviar um exemplo?
fico no aguardo e desde já agradeço
Olá Luiz, segue abaixo.
private bool _trial;
public bool Trial
{
get { return _trial; }
set { _trial = value; }
}
Ou com C#3.0
public bool Trial { get; set; }
Fabio
Mas na classe eu só teria que fazer isso ou teria que colocar algo mais no todo do codigo da classe, se teria um exemplo no todo do codigo da classe aonde eu precisaria modificar ou adaptar
Fico no aguardo e desde já agradeço