Relativo á Aula 4 - Como Adaptar para VS2008 e Classe Category.cs
Olá Fabio Galante Mans
Estou acompanhando á sua Video-Aula deste Curso, mas como estou querendo adaptar o mesmo pro framework 3.5 do VS2008 acompanhando a aula 4 qdo é criado o dropdownlist e chamo o data source eis que não acho o DataObject só o entity e o Link como posso readaptar a minha classe category.cs para que ele aceite tal objeto de dados
A minha segunda duvida seria relativo ao select do procedure de todas as categorias, abaixo.É que como estou adaptando o mesmo a minha loja eu gostaria por exemplo no front end ou parte admin de minha loja que a mesma fosse mostrada tipo a categoria de uma categoria maior
Tipo tenho um campo de nome Grupo que eu acrescentei na table dev_categories onde Grupo pode sêr: Produtos ou Serviços e eu quero que seja mostrada as categorias somente do grupo Produtos conforme a pagina ou grupo que fôr acessado como eu adptaria neste caso o code e procedure allCategories em minha base
Fico no aguardo caso possa me ajudar com estas duas duvidas e desde já agradeço
using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Web.Configuration;
namespace DevMedia.ECommerce
{
/// <summary>
/// Representa a Categoria de um Produto ou Servi‡o
/// e contem m‚todos para trabalhar com a Categoria
/// </summary>
[System.ComponentModel.DataObject]
public class Category
{
private static readonly string _connectionString;
private int _id;
private string _grupo;
private string _title;
public int CategoryID
{
get { return _id; }
set { _id = value; }
}
public string Grupo
{
get { return _grupo; }
set { _grupo = value; }
}
public string Title
{
get { return _title; }
set { _title = value; }
}
static Category()
{
_connectionString = WebConfigurationManager.ConnectionStrings["StoreString"].ConnectionString;
}
public Category(SqlDataReader reader)
{
_id = (int)reader["CategoryID"];
_grupo = (string)reader["Grupo"];
_title = (string)reader["Title"];
}
/// <summary>
/// Seleciona Todas as Categorias do Banco de Dados
/// </summary>
/// <returns></returns>
[System.ComponentModel.DataObjectMethod(System.ComponentModel.DataObjectMethodType.Select,true)]
public static List<Category> SelectCategory()
{
//Inicializar Comando
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_SelectAllCategory", con);
cmd.CommandType = CommandType.StoredProcedure;
List<Category> results = new List<Category>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
results.Add(new Category(reader));
}
con.Close();
return results;
}
}
}
}
Luiz Franco
Curtidas 0
Respostas
Fabio Mans
17/03/2009
Olá Luiz. Não entendi sua dúvida número 1, você pode explicar melhor, abaixo coloquei a classe Category.
Sobre sua dúvida número 2 você vai ter que criar mais uma tabela ou criar uma tabela como Pai Filho, no caso de criar outra Tabela você de relacionar, e no Pai Filho você vai criar a seguinte extrutura.
ID - CATEGORIA - URL - PAI
1 - TVS - www.tv.com.br - NULL (PAI)
2 - TVS LCD - www.lcd.com.br - 1
3 - TVS TUBO - www.tubo.com.br - 1
4 - SERVICOS - www.serv.co.br - NULL (PAI)
Espero ter ajudado.
1
Estou acompanhando á sua Video-Aula deste Curso, mas como estou querendo adaptar o mesmo pro framework 3.5 do VS2008 acompanhando a aula 4 qdo é criado o dropdownlist e chamo o data source eis que não acho o DataObject só o entity e o Link como posso readaptar a minha classe category.cs para que ele aceite tal objeto de dados
2
A minha segunda duvida seria relativo ao select do procedure de todas as categorias, abaixo.É que como estou adaptando o mesmo a minha loja eu gostaria por exemplo no front end ou parte admin de minha loja que a mesma fosse mostrada tipo a categoria de uma categoria maior
Tipo tenho um campo de nome Grupo que eu acrescentei na table dev_categories onde Grupo pode sêr: Produtos ou Serviços e eu quero que seja mostrada as categorias somente do grupo Produtos conforme a pagina ou grupo que fôr acessado como eu adptaria neste caso o code e procedure allCategories em minha base
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
using System.Collections.Generic;
namespace DevMedia.ECommerce
{ /// <summary>
/// Represents a product category and
/// contains methods for working with categories
/// </summary>
[System.ComponentModel.DataObject]
public class Category
{
private static readonly string _connectionString; private int _id;
private string _title; public int CategoryId
{
get { return _id; }
set { _id = value; }
} public string Title
{
get { return _title; }
set { _title = value; }
}
/// <summary>
/// Initialize a category from a DataReader
/// </summary>
public Category(SqlDataReader reader)
{
_id = (int)reader["CategoryID"];
_title = (string)reader["Title"];
}
/// <summary>
/// Select all category from database
/// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
public static List<Category> SelectCategory()
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_SelectAllCategory", con);
cmd.CommandType = CommandType.StoredProcedure;
List<Category> results = new List<Category>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
results.Add(new Category(reader));
}
return results;
}
//<summary>
//Create a new category
//</summary>
//<param name="parentId"></param>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)]
public static void Insert(string title)
{
//Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_CategoryInsert ", con);
cmd.CommandType = CommandType.StoredProcedure; //Initialize parameters
cmd.Parameters.AddWithValue("@Title", title);
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Update an existing category
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Update, true)]
public static void Update(int CategoryId, string title)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_CategoryUpdate", con);
cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters
cmd.Parameters.AddWithValue("@Id", CategoryId);
cmd.Parameters.AddWithValue("@Title", title);
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Select a Category by Category Id
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
public static Category SelectById(int CategoryId)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_CategorySelect", con);
cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters
cmd.Parameters.AddWithValue("@Id", CategoryId); Category result = null;
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
result = new Category(reader);
}
return result;
}
/// <summary>
/// Delete a category
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Delete, true)]
public static void DeleteCat(int CategoryId)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_CategoryDelete", con);
cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters
cmd.Parameters.AddWithValue("@CategoryId", CategoryId);
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
} /// <summary>
/// Load the database connection string from Web configuration
/// </summary>
static Category()
{
_connectionString = WebConfigurationManager.ConnectionStrings["StoreString"].ConnectionString;
}
}
}
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
using System.Collections.Generic;
namespace DevMedia.ECommerce
{ /// <summary>
/// Represents a product category and
/// contains methods for working with categories
/// </summary>
[System.ComponentModel.DataObject]
public class Category
{
private static readonly string _connectionString; private int _id;
private string _title; public int CategoryId
{
get { return _id; }
set { _id = value; }
} public string Title
{
get { return _title; }
set { _title = value; }
}
/// <summary>
/// Initialize a category from a DataReader
/// </summary>
public Category(SqlDataReader reader)
{
_id = (int)reader["CategoryID"];
_title = (string)reader["Title"];
}
/// <summary>
/// Select all category from database
/// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
public static List<Category> SelectCategory()
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_SelectAllCategory", con);
cmd.CommandType = CommandType.StoredProcedure;
List<Category> results = new List<Category>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
results.Add(new Category(reader));
}
return results;
}
//<summary>
//Create a new category
//</summary>
//<param name="parentId"></param>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)]
public static void Insert(string title)
{
//Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_CategoryInsert ", con);
cmd.CommandType = CommandType.StoredProcedure; //Initialize parameters
cmd.Parameters.AddWithValue("@Title", title);
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Update an existing category
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Update, true)]
public static void Update(int CategoryId, string title)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_CategoryUpdate", con);
cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters
cmd.Parameters.AddWithValue("@Id", CategoryId);
cmd.Parameters.AddWithValue("@Title", title);
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
/// <summary>
/// Select a Category by Category Id
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
public static Category SelectById(int CategoryId)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_CategorySelect", con);
cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters
cmd.Parameters.AddWithValue("@Id", CategoryId); Category result = null;
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
result = new Category(reader);
}
return result;
}
/// <summary>
/// Delete a category
/// </summary>
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Delete, true)]
public static void DeleteCat(int CategoryId)
{
// Initialize command
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_CategoryDelete", con);
cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters
cmd.Parameters.AddWithValue("@CategoryId", CategoryId);
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
} /// <summary>
/// Load the database connection string from Web configuration
/// </summary>
static Category()
{
_connectionString = WebConfigurationManager.ConnectionStrings["StoreString"].ConnectionString;
}
}
}
GOSTEI 0
Luiz Franco
17/03/2009
Olá Fabio Galante - boa tarde..bem vamos por partes
A primeira duvida tem a haver com a video-aula 4 onde ao configurar o category.cs para selecionar todas as categorias, na hora que eu coloco o dropdownlist no visualstudio2008 pro edition, como pode observar na figura abaixo ele não reconhece o data object como é reconhecido no VS2005, por isso que eu queria saber como adaptar a recolocação de dados da procedure SelectAllCategories no dropdown mas no Vs2008
Veja a imagem abaixo qdo eu tento chamar o object no vs2008 só que não aparece o icone do objet no wizar, do choosedatasource
No caso no Vs2005, ele já reconhece como mostra á imagem abaixo como mostra a video-aula
Ou seja como adapto a classe Category.cs para sêr reconhecida qdo insiro o dropdownlist mas no Vs2008 e não no VS2005, já que o projeto que estou criando necessita do Vs2008, essa é a primeira duvida
em relação á segunda duvida do qual vc me passou que tenho que criar uma tabela relacionada com os dados
ID - CATEGORIA - URL - PAI
1 - TVS - www.tv.com.br - NULL (PAI)
2 - TVS LCD - www.lcd.com.br - 1
3 - TVS TUBO - www.tubo.com.br - 1
4 - SERVICOS - www.serv.co.br - NULL (PAI)
Como seria o spprocedure dela e como seria a adaptação dela na classe Category.cs já adaptada para o VS2008 e no caso de eu usar o dropdownlist como categoria que irá captar as sub na mesma pagina mediante value do dropdownlist como eu adptaria de menu para o dropdownlist
3)Esta parte da aula que vc explica sobra a criação e chamada dos catalogos dos produtos mediante categoria, independe de qdo fôr a aula que vc for explicar o fechamento do carrinho ou não, pq caso independer não haveria problema de eu formatar a chamada das categorias e do catalogo dos produtos ao meu gosto, é por isso que estou fzdo esta pergunta...pois caso dependa já não dará certo
Bem Fabio me desculpe de colocar tantas duvidas em tão pouco tempo, mas fico no aguardo o quanto antes se possivel destas respostas, já que to dependendo delas para continuar um projeto, desde já agradeço áo Fabio pela Atenção...
GOSTEI 0
Fabio Mans
17/03/2009
Sobre sua primeira dúvida para consumir esta classe selecione Object DataSouce no VS 2008 eu vejo que o seu não tem, veja minha imagem abaixo.
Você já decidiu, vai criar a estrutura Pai filho ou criar outra tabela e relacionar?
Se for pai filho um exemplo de select é
SELECT * FROM Adm_Menu_Estrutura WHERE COD_PAI IS NULL
Para selecionar os filhos
SELECT * FROM Adm_Menu_Estrutura WHERE COD_PAI = @ParentId
Acho melhor você criar outra tabela, mais para frente você trabalha com Pai e filho, agora criando outra tabela você cria outra Classa, Por exemplo SuperCategoria / Categoria / Produtos..
SuperCat.
1 - Produtos
2 - Servicos
Categoria
1 - Computador
2 - Notebook
3 - Celular
Produtos
1 - 1 - Pc Hd 200mb
1 - 3 - Celular Nókia
Para você entender melhor entre no site do Submarino por exemplo
Informática & Acessórios >
Notebooks e Acessórios >
Notebook 1160BR Turion X2 RM-70 4GB 250GB 15"
SuperCategoria / Categoria / Produtos
Super é Informática
Categoria é Notebooks e Acessório
Produto é Notebook Turion
E assim por diante, perceba que eles separam tudo, livros, CDS e etc
O que você tem que fazer é criar mais um tabela e mais uma classe.
Espero ter ajudado
Olá Fabio Galante - boa tarde..bem vamos por partes
A primeira duvida tem a haver com a video-aula 4 onde ao configurar o category.cs para selecionar todas as categorias, na hora que eu coloco o dropdownlist no visualstudio2008 pro edition, como pode observar na figura abaixo ele não reconhece o data object como é reconhecido no VS2005, por isso que eu queria saber como adaptar a recolocação de dados da procedure SelectAllCategories no dropdown mas no Vs2008
Veja a imagem abaixo qdo eu tento chamar o object no vs2008 só que não aparece o icone do objet no wizar, do choosedatasource
No caso no Vs2005, ele já reconhece como mostra á imagem abaixo como mostra a video-aula
Ou seja como adapto a classe Category.cs para sêr reconhecida qdo insiro o dropdownlist mas no Vs2008 e não no VS2005, já que o projeto que estou criando necessita do Vs2008, essa é a primeira duvida
em relação á segunda duvida do qual vc me passou que tenho que criar uma tabela relacionada com os dados
ID - CATEGORIA - URL - PAI
1 - TVS - www.tv.com.br - NULL (PAI)
2 - TVS LCD - www.lcd.com.br - 1
3 - TVS TUBO - www.tubo.com.br - 1
4 - SERVICOS - www.serv.co.br - NULL (PAI)
Como seria o spprocedure dela e como seria a adaptação dela na classe Category.cs já adaptada para o VS2008 e no caso de eu usar o dropdownlist como categoria que irá captar as sub na mesma pagina mediante value do dropdownlist como eu adptaria de menu para o dropdownlist
3)Esta parte da aula que vc explica sobra a criação e chamada dos catalogos dos produtos mediante categoria, independe de qdo fôr a aula que vc for explicar o fechamento do carrinho ou não, pq caso independer não haveria problema de eu formatar a chamada das categorias e do catalogo dos produtos ao meu gosto, é por isso que estou fzdo esta pergunta...pois caso dependa já não dará certo
Bem Fabio me desculpe de colocar tantas duvidas em tão pouco tempo, mas fico no aguardo o quanto antes se possivel destas respostas, já que to dependendo delas para continuar um projeto, desde já agradeço áo Fabio pela Atenção...
GOSTEI 0
Luiz Franco
17/03/2009
Olá Fábio Boa tarde
Em relação á primeira duvida como eu implemento o Object DataSouce no VS 2008, já que o mesmo não aparece na aba Data do meu VS2008 e como faço para ele sêr reconhecido qdo eu insiro a drop downlist
em relação á segunda duvida vc disse-me que
Acho melhor você criar outra tabela, mais para frente você trabalha com Pai e filho, agora criando outra tabela você cria outra Classa, Por exemplo SuperCategoria / Categoria / Produtos..
SuperCat.
1 - Produtos
2 - Servicos
Categoria
1 - Computador
2 - Notebook
3 - Celular
Duvida - como ficaria os respectivos StoreProcedures na base Sql e codigos das respectivas classes na implementação, terial algum exemplo que pude-se me enviar disto e teria como trabalhar com ela tipo á SuperCat seria um DropDownList que chamaria outro DropDownList da categoria que seria um select ou algo relacionado conforme a superCat
No caso da 3ª Duvida só reperguntando -
3)Esta parte da aula que vc explica sobra a criação e chamada dos catalogos dos produtos mediante categoria, independe de qdo fôr a aula que vc for explicar o fechamento do carrinho ou não, pq caso independer não haveria problema de eu formatar a chamada das categorias e do catalogo dos produtos ao meu gosto, é por isso que estou fzdo esta pergunta...pois caso dependa já não dará certo
O que eu quis dizer com esta 3ª Pergunta é se o modulo que vc vai explicar nas proximas aulas sobre o CARRINHO DE COMPRAS e FECHAMENTO, depende ou não da forma que foi ensinada á criação das categorias e catalogo
Fico no aguardo e desde já agradeço pela atenção
GOSTEI 0
Fabio Mans
17/03/2009
1 - Não mudou nada no VS 2008, a implementação é a mesma do VS 2005, sua Toolbox está faltando componentes, tenta redefinir sua Toolbox.
2 - Luiz os exemplos que deixei anexo com os vídeos são suficientes como exemplo para você criar as procedures e as suas classes, vou irá fazer mais um Inner Join com a Super Categoria.
3 - Não vai ter problema, o seu carrinho não vai saber de que categoria ele pertence, o que ele vai querer saber é o ID, o nome, a imagem a quantidade e o preço. Neste caso você pode acrescentar mais uma categoria que não tem problema.
private int _productID;
private string _productName;
private string _productImageUrl;
private int _quantity;
private double _price; ======================================================================= Olá Fábio Boa tarde Em relação á primeira duvida como eu implemento o Object DataSouce no VS 2008, já que o mesmo não aparece na aba Data do meu VS2008 e como faço para ele sêr reconhecido qdo eu insiro a drop downlist em relação á segunda duvida vc disse-me que Acho melhor você criar outra tabela, mais para frente você trabalha com Pai e filho, agora criando outra tabela você cria outra Classa, Por exemplo SuperCategoria / Categoria / Produtos.. SuperCat. 1 - Produtos 2 - Servicos Categoria 1 - Computador 2 - Notebook 3 - Celular Duvida - como ficaria os respectivos StoreProcedures na base Sql e codigos das respectivas classes na implementação, terial algum exemplo que pude-se me enviar disto e teria como trabalhar com ela tipo á SuperCat seria um DropDownList que chamaria outro DropDownList da categoria que seria um select ou algo relacionado conforme a superCat No caso da 3ª Duvida só reperguntando - 3)Esta parte da aula que vc explica sobra a criação e chamada dos catalogos dos produtos mediante categoria, independe de qdo fôr a aula que vc for explicar o fechamento do carrinho ou não, pq caso independer não haveria problema de eu formatar a chamada das categorias e do catalogo dos produtos ao meu gosto, é por isso que estou fzdo esta pergunta...pois caso dependa já não dará certo O que eu quis dizer com esta 3ª Pergunta é se o modulo que vc vai explicar nas proximas aulas sobre o CARRINHO DE COMPRAS e FECHAMENTO, depende ou não da forma que foi ensinada á criação das categorias e catalogo
private string _productName;
private string _productImageUrl;
private int _quantity;
private double _price; ======================================================================= Olá Fábio Boa tarde Em relação á primeira duvida como eu implemento o Object DataSouce no VS 2008, já que o mesmo não aparece na aba Data do meu VS2008 e como faço para ele sêr reconhecido qdo eu insiro a drop downlist em relação á segunda duvida vc disse-me que Acho melhor você criar outra tabela, mais para frente você trabalha com Pai e filho, agora criando outra tabela você cria outra Classa, Por exemplo SuperCategoria / Categoria / Produtos.. SuperCat. 1 - Produtos 2 - Servicos Categoria 1 - Computador 2 - Notebook 3 - Celular Duvida - como ficaria os respectivos StoreProcedures na base Sql e codigos das respectivas classes na implementação, terial algum exemplo que pude-se me enviar disto e teria como trabalhar com ela tipo á SuperCat seria um DropDownList que chamaria outro DropDownList da categoria que seria um select ou algo relacionado conforme a superCat No caso da 3ª Duvida só reperguntando - 3)Esta parte da aula que vc explica sobra a criação e chamada dos catalogos dos produtos mediante categoria, independe de qdo fôr a aula que vc for explicar o fechamento do carrinho ou não, pq caso independer não haveria problema de eu formatar a chamada das categorias e do catalogo dos produtos ao meu gosto, é por isso que estou fzdo esta pergunta...pois caso dependa já não dará certo O que eu quis dizer com esta 3ª Pergunta é se o modulo que vc vai explicar nas proximas aulas sobre o CARRINHO DE COMPRAS e FECHAMENTO, depende ou não da forma que foi ensinada á criação das categorias e catalogo
GOSTEI 0
Luiz Franco
17/03/2009
Olá Fabio - Reolhando a Interface do VisualStudio2008 tanto para ASP.NET WEB SITE (COM AJAX CONTROL TOOL KIT) como para ASP.NET WEBAPPLICATION PROJECT, notei que mais abaixo para ambos aparece uma segunda aba na toolbox denominada data com o objectDataSource, estou trabalhando com o NetFramework3.5 pois como eu uso alguns recursos que necessitam do framework 3.5
O que acontece é mesmo na hora que eu insiro o objeto DropDownList da aba standard e no seu choosedatasource não aparece o objectDataSource como eu já lhe havia mostrado no wizard...bem agora que nesta duvida ficou mais claro como eu posso adaptar a classe Category.cs para o Vs2008. Faça um teste se possivel colocando o dropdownlist mas no Vs2008, com netframework 3.5 no choose datasource do wizard neste caso só aparecem o Entity e o Link por isso que eu fiz esta pergunta relativo á classe..eu sei que são coisas da atualização do BillGates..rssss mas se puder me ajudar desde já agradeço
GOSTEI 0
Fabio Mans
17/03/2009
Você instalou o Service Pack 1?
Veja abaixo como é no meu. Quando eu seleciono Choose Data Source ele abre uma tela perguntando qual data source eu desejo trabalhar, no seu não acontece isso?
Fabio
GOSTEI 0
Luiz Franco
17/03/2009
Veja a info e image abaixo de como está a instalação atual do meu VS2008
Microsoft Visual Studio 2008
Version 9.0.30729.1 SP
Microsoft .NET Framework
Version 3.5 SP1 Installed Edition: Professional Microsoft Silverlight Projects 2008 91605-270-7554151-60250
Microsoft Silverlight Projects 2008
Version 9.0.30729.146 Microsoft Visual Basic 2008 91605-270-7554151-60250
Microsoft Visual Basic 2008 Microsoft Visual C# 2008 91605-270-7554151-60250
Microsoft Visual C# 2008 Microsoft Visual C++ 2008 91605-270-7554151-60250
Microsoft Visual C++ 2008 Microsoft Visual Studio 2008 Tools for Office 91605-270-7554151-60250
Microsoft Visual Studio 2008 Tools for Office Microsoft Visual Web Developer 2008 91605-270-7554151-60250
Microsoft Visual Web Developer 2008 Crystal Reports AAJ60-G0MSA4K-68000CF
Crystal Reports Basic for Visual Studio 2008
Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB944899) KB944899
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/944899. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB945282) KB945282
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/945282. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB946040) KB946040
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946040. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB946308) KB946308
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946308. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB946344) KB946344
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946344. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB946581) KB946581
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946581. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947171) KB947171
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947171. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947173) KB947173
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947173. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947180) KB947180
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947180. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947540) KB947540
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947540. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947789) KB947789
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947789. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB948127) KB948127
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/948127. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB953256) KB953256
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/953256. Microsoft Visual Studio 2008 Professional Edition - ENU Service Pack 1 (KB945140) KB945140
This service pack is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this service pack will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/945140. Microsoft Visual Studio 2008 Professional Edition - ENU Service Pack 1 (KB947888) KB947888
This service pack is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this service pack will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947888. Microsoft Visual Studio 2008 Professional Edition - ENU Service Pack 1 (KB948484) KB948484
This service pack is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this service pack will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/948484. Update for Microsoft Visual Studio 2008 Professional Edition - ENU (KB956453) KB956453
This update is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this update will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/956453. E veja como os mesmos estão adicionados no Painel de Controle do windows Xp Pro service pack3 To expondo as imagens para eu saber se está correta a instalação do SP, já que tb tenho o Silverlight SP2 instalado Fico no aguardo e desde já agradeço
Version 9.0.30729.1 SP
Microsoft .NET Framework
Version 3.5 SP1 Installed Edition: Professional Microsoft Silverlight Projects 2008 91605-270-7554151-60250
Microsoft Silverlight Projects 2008
Version 9.0.30729.146 Microsoft Visual Basic 2008 91605-270-7554151-60250
Microsoft Visual Basic 2008 Microsoft Visual C# 2008 91605-270-7554151-60250
Microsoft Visual C# 2008 Microsoft Visual C++ 2008 91605-270-7554151-60250
Microsoft Visual C++ 2008 Microsoft Visual Studio 2008 Tools for Office 91605-270-7554151-60250
Microsoft Visual Studio 2008 Tools for Office Microsoft Visual Web Developer 2008 91605-270-7554151-60250
Microsoft Visual Web Developer 2008 Crystal Reports AAJ60-G0MSA4K-68000CF
Crystal Reports Basic for Visual Studio 2008
Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB944899) KB944899
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/944899. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB945282) KB945282
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/945282. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB946040) KB946040
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946040. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB946308) KB946308
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946308. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB946344) KB946344
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946344. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB946581) KB946581
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946581. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947171) KB947171
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947171. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947173) KB947173
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947173. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947180) KB947180
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947180. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947540) KB947540
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947540. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB947789) KB947789
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947789. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB948127) KB948127
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/948127. Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU (KB953256) KB953256
This hotfix is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/953256. Microsoft Visual Studio 2008 Professional Edition - ENU Service Pack 1 (KB945140) KB945140
This service pack is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this service pack will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/945140. Microsoft Visual Studio 2008 Professional Edition - ENU Service Pack 1 (KB947888) KB947888
This service pack is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this service pack will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947888. Microsoft Visual Studio 2008 Professional Edition - ENU Service Pack 1 (KB948484) KB948484
This service pack is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this service pack will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/948484. Update for Microsoft Visual Studio 2008 Professional Edition - ENU (KB956453) KB956453
This update is for Microsoft Visual Studio 2008 Professional Edition - ENU.
If you later install a more recent service pack, this update will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/956453. E veja como os mesmos estão adicionados no Painel de Controle do windows Xp Pro service pack3 To expondo as imagens para eu saber se está correta a instalação do SP, já que tb tenho o Silverlight SP2 instalado Fico no aguardo e desde já agradeço
GOSTEI 0
Fabio Mans
17/03/2009
Está correto mas não aparece a mesma tela do meu, quando você arrasta um Drop?
GOSTEI 0
Luiz Franco
17/03/2009
Eu o arrasto dentro das MasterPages, não sei o que está acontecendo vou tentar descobrir e dpois ti falo, mas até eu descobrir tem como eu chamar a classe no codigo ou page load da minha pagina e carregá-la via código no databind dos objetos abaixo
DropDownList
GridView
Repeater
e
DataList
se tem como e no caso isso até eu descobrir o que esta havendo, eu utilizaria como alternativa no VS2008 e Framework 3.5
como eu o carregaria via código em CSharpAsp.Net, carregando a classe Category.cs e seus metodos para cada situação
Fico no aguardo e desde já agradeço, assim resolvendo este problema poderei mesmo que tendo que adaptar á algumas situações dar continuidade a aula
GOSTEI 0
Luiz Franco
17/03/2009
Olá Fabio Galante - bom dia
Consegui achar e resolver os problemas, só não sei se foi a maneira mais correta, mas em todo o caso resolvi expor aqui afinal com isto já dará para eu têr prosseguimento na aula
A)Em Relação ao ObjectDataSource que não se achava no meu VS2008 Pro Edition
Na tab da ToolBox que não aparecia tal objeto eu adicionei-o manualmente através de Choose Itens e na guia .NetFrameworkComponentes achando clicando nos componentes - Component - NameSpace - System.ComponenteModel - System(2.0.0.0) e ObjectDataSource - System.Web.UI.WebControls - System.Web(2.0.0.0) selecionando-os e clicando em ok na tab.A Partir daí eu achei o ObjetDataSource no meu wizard do DropDownList
B)Em Relação á adicionar mais um Campo o campo Grupo na table Category, eu sei que vc me recomendou de outra forma, e com certeza ainda irei têr que utilizar em breve em outras formas, mas nesta forma o parametro grupo que passa um valor e mediante este valor me retorna as categorias cadastradas de acordo com o grupo, mas como o menu de meu projeto já vem de um SiteMap e dentro deste SiteMap, existe os grupos - produtos e serviços, eu consegui fazer desta forma para chamar as categorias especificas utilizando á sua classe não sei se fiz correto mas consegui
Na Store Procedure SelectAllCategory alterei para este formato
ALTER PROCEDURE [dbo].[dev_SelectAllCategory]
(
@Grupo VarChar(150)
)
AS SELECT CategoryID, Title FROM dbo.dev_Categories Where Grupo = @Grupo
ORDER BY Title
SET NOCOUNT ON
RETURN
e na Classe Category metodo
SelectCategory
Alterei para este formato
using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Web.Configuration;
namespace DevMedia.ECommerce
{
/// <summary>
/// Representa a Categoria de um Produto ou Servio
/// e contem metodos para trabalhar com a Categoria
/// </summary>
[System.ComponentModel.DataObject]
public class Category
{
private static readonly string _connectionString;
private int _id;
private string _grupo;
private string _title;
public int CategoryID
{
get { return _id; }
set { _id = value; }
}
public string Grupo
{
get { return _grupo; }
set { _grupo = value; }
}
public string Title
{
get { return _title; }
set { _title = value; }
}
static Category()
{
_connectionString = WebConfigurationManager.ConnectionStrings["StoreString"].ConnectionString;
}
public Category(SqlDataReader reader)
{
_id = (int)reader["CategoryID"];
// _grupo = (string)reader["Grupo"];
_title = (string)reader["Title"];
}
/// <summary>
/// Seleciona Todas as Categorias do Banco de Dados
/// </summary>
/// <returns></returns>
[System.ComponentModel.DataObjectMethod(System.ComponentModel.DataObjectMethodType.Select,true)]
public static List<Category> SelectCategory()
{
string Grupo = HttpContext.Current.Request.QueryString["Grupo"];
//Inicializar Comando
SqlConnection con = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dev_SelectAllCategory", con);
cmd.CommandType = CommandType.StoredProcedure;
//Initialize parameters
cmd.Parameters.AddWithValue("@Grupo", Grupo);
List<Category> results = new List<Category>();
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
results.Add(new Category(reader));
}
con.Close();
return results;
}
}
}
}
Dessa forma estaria tb correta?
Fico no aguardo e desde já fico grato até novas duvidas se acontecer nos próximos capitulos da sua Aula que estou acompanhando com a devida atenção e felicidade, espero após concluir receber tal certificado...Obrigado desde já
GOSTEI 0
Devmedia
17/03/2009
Luiz,
para que vc obtenha certificado desse curso, vc precisa abrir um novo chamado e o consultor vai lhe passar uma prova. Vc terá o tempo que precisar para resolver.
para que vc obtenha certificado desse curso, vc precisa abrir um novo chamado e o consultor vai lhe passar uma prova. Vc terá o tempo que precisar para resolver.
GOSTEI 0
Luiz Franco
17/03/2009
Á Equipe de Moderação
Mas é interessante solicitar tal exame para Certificado só após o FIM DAS AULAS correto?
Fico no aguardo e desde já agradeço
GOSTEI 0
Devmedia
17/03/2009
Luiz,
o curso já está finalizado. A data que vc escolher para começar a certificação fica a seu critério.
Vc pode ir fazendo tanto em paralelo com sua aprendizagem quanto ao final da mesma. Só que, didaticamente, é melhor vc aprender tudo e depois pedir a certificação, ok! :-)
o curso já está finalizado. A data que vc escolher para começar a certificação fica a seu critério.
Vc pode ir fazendo tanto em paralelo com sua aprendizagem quanto ao final da mesma. Só que, didaticamente, é melhor vc aprender tudo e depois pedir a certificação, ok! :-)
GOSTEI 0
Luiz Franco
17/03/2009
A/C Depto. de MODERAÇÃO
Tem algum link que explica sobre o que serie esta Solicitação de Certificação, tem alguma prova envolvida, quando da solicitação?
Fico no aguardo e desde já agradeço
GOSTEI 0
Devmedia
17/03/2009
Luiz,
mais alguma dúvida sobre o assunto do chamado, o consultor pode fechar o mesmo?
No Aguardo!
mais alguma dúvida sobre o assunto do chamado, o consultor pode fechar o mesmo?
No Aguardo!
GOSTEI 0
Luiz Franco
17/03/2009
A minha última duvida foi se tem algum link que explica sobre como obter a certificação após o final da aula, enfim o que é quando eu solicitar que vcs enviam é algo a haver com o curso que estudei ou estou estudando é isto que estou em duvida ou não entendi bem
Fico no aguardo e desde já agradeço
GOSTEI 0
Devmedia
17/03/2009
Luiz,
foi mandado um email explicativo para 'divulguesites@hotmail.com' no dia 24/03 e outro em 02/04 com as informações. Se mesmo assim as dúvidas persistirem, por favor, retorne o email com as mesmas.
Abs.
foi mandado um email explicativo para 'divulguesites@hotmail.com' no dia 24/03 e outro em 02/04 com as informações. Se mesmo assim as dúvidas persistirem, por favor, retorne o email com as mesmas.
Abs.
GOSTEI 0
Luiz Franco
17/03/2009
A/C Depto de Consultoria, verifiquei a minha caixa postal na data de hoje 02/04 e não recebi tal comunicado no email divulguesites@hotmail.com .Deixarei um email alternativo para vcs me enviarem luizrosecvi@uol.com.br fico no aguardo da resposta do envio ao mesmo e desde já agradeço
GOSTEI 0
Devmedia
17/03/2009
Luiz,
as respostas enviadas anteriomente foram encaminhadas para o email passado.
Att.
as respostas enviadas anteriomente foram encaminhadas para o email passado.
Att.
GOSTEI 0
Luiz Franco
17/03/2009
Vou verificar o que está acontecendo na minha caixa postal de emails pois tanto no divulguesites@hotmail.com como no luizrosecvi@uol.com.br não recebi tais informações, se puderem responder por aqui ficaria grato desde já agradecido
GOSTEI 0
Devmedia
17/03/2009
Olá
Luiz,
A
certificação funciona da seguinte maneira:
Vc
vai abrir um chamado como qualquer outro, só que tem que ser especificamente na
sala do curso que oferece a certificação. O título do chamado pode ser
solicitação de certificado, pra ficar mais fácil de sabermos do que se trata o
chamado.
Após
esse procedimento, o consultor do chamado vai postar uma prova. A mesma é de
complexidade elevada, onde seu conteúdo será baseado no conteúdo do curso da
certificação. Por exemplo, no caso do curso “criando uma loja virtual com vs
2005”, provavelmente a prova será pedindo pra q vc faça uma loja virtual, não
igual ao do curso, lógico, mas parecida.
Vc
terá todo tempo disponível para postar a resposta, inclusive tirar dúvidas com
o consultor sobre o problema. Ao final, quando vc entregar a versão final das
sua prova, o consultor corrigirá e nos comunicará de sua conclusão. Vc receberá
um certificado via Correio.
Se
ainda tiver dúvidas, por favor, não deixe de nos procurar.
GOSTEI 0