Ir para conteúdo
Fórum Script Brasil

Denis Bittencourt Muniz

Veteranos
  • Total de itens

    834
  • Registro em

  • Última visita

Posts postados por Denis Bittencourt Muniz

  1. Então Fantasma, existe vários maneiras. Hoje em dia, isso é tão discutido, digamos de forma mais larga, que temos a arquitetura de softwares, onde é discutido como se deve fazer Insert, Update e Delete, mas também várias outras coisas, envolvendo até mesmo recursos humanos disponível (capacidade da equipe).

    Depois dessa explicação, digo: depende! Você poderia usar DataSet Tipado ou LINQ To SQL (estou trabalhando com LINQ To SQL, e, estou achando extremamente produtivo, além de ter um design muito, mas muito mais elegante que o Dataset tipado).

    Se for uma coisa muito simples e primária (para aprendizado), veja os namespaces:

    System.Data.OleDb (conexão com bancos OLE DB)

    System.Data.Odbc (conexão com bancos ODBC)

    System.Data.SqlClient (conexão com bancos SQL Server 7.0 ou superior)

    System.Data.OracleClient (conexão com bancos Oracle)

    Cada tem classes para conexão, envio de instruções SQL, além de leitores de dados (dados retornados).

    Até mais, qualquer coisa estamos aí!

  2. Eu mesmo nunca utilizei o componente CreateUserWizard, mas de uma olhada nessa página.

    Lendo por alto a documentação, parece que você precisa de um MemberShipProvider, na qual você especifíca como sua senha será gerada, usando expressões regulares. Se eu tiver tempo, eu dou uma olhada melhor e tento fazer o que estou pensando. Mas de agora, digo que parece que o MemberShipProvider controla isso. A classe Membership resolve o problema, de primeira instância.

    Até mais!

  3. Uma forma mais elegante ao meu ver, seria utilizar um objeto CultureInfo, da seguinte forma:

    using System.Globalization;
    .
    .
    .
    
    CultureInfo cultura = new CultureInfo("pt-br");
    Text = dt.ToString(cultura);

    O interessante é que você nem preocupa com o formato de data e nada e a próprio objeto CultureInfo resolve. Ou seja, veja a facilidade: você pode mantar um objeto de cultura na sua aplicação e assim ficar fácil a formatação de dados e possível mudança de cultura, para formatação, comparação de string's, etc...

    Até mais! Só foi uma dica, o que o gray falou resolve o problema.

  4. Sim, você herdou de CollectionBase, onde já há muitos recursos implementados, inclusive o indexador citado no código pelo Hudson. O que precisar a mais, é só implementar. Não sei se seria isso, mas, se gostaria de uma coleção de um objeto especifíco apenas, como uma alternativa a uma lista ou vetor, utilize a classe System.Collections.ObjectModel. Creio que servirá, se o que eu disse acima tem haver com o problema seu.

    Até mais!

  5. Procede. .Net Compact só roda em cima de sistemas operacionais Windows Mobile, até agora! Nada impede que fabricantes imbutam uma máquina virtual .Net Compact em seu modelo de celular, assim como a maioria tem uma máquina virtual Java instalada. Apesar, que a implementação Microsoft (.Net Compact) só roda em sistemas operacionais Windows Mobile, ou seja, os fabricantes precisariam implementar a plataforma do zero e especifíca para seu modelo, utilizando o padrão CLI (Common Language Infrastructure), o padrão na qual .Net e Mono descendem. Realmente, é até difícil disso acontecer, um exemplo mesmo é o fato de .Net ser uma implementação CLI, porém existe versão só para Windows, mas continua tendo compatibilidade com outras plataformas CLI, como, por exemplo, Mono, apesar de não ser 100%, como concluí em alguns testes que fiz.

    Até mais! Falows!

  6. Bom, creio que você deveria excluir o registro na fonte de dados, ou seja, a exclusão se faz nos dados em memória, utilizando o campo chave primária, que pode ser obitido pela linha selecionada na interface gráfica. O que acontece no seu caso é que o índice de linha para exclusão está errado, dado que em memória os dados estão ordenados de forma diferente da interface gráfica. Até pergunto qual o tipo de objeto que você está usando para realizar ligamento com a grade, para poder te ajudar melhor. Se precisar, posso postar um pequeno exemplo, utilizando um vetor, coleção, DataTable, etc... Bom para começo, te dou essa dica teórica.

    Falows! Qualquer coisa estamos aí;

  7. Bom, em primeiro lugar você tem que fazer a conexão com os dados. Você pode usar desde linhas de códigos para abrir uma conexão e obter os dados ou até usar os "wizard"'s do Visual Studio para conectar os dados com o banco, caso seja uma aplicação bem simples e não utilize conceitos de padronização de desenvolvimento de software.

    Manualmente - Utilize o namespace System.Data

    Wizard - Vá ao meu Data e escolha a opção Add New Datasource... e siga o assistente, na qual perguntará o banco que deseja conectar e os dados das tabelas que precise usar.

    Se quiser um exemplo de acesso manual, eu posto, é só avisar! Falows, qualquer coisa estamos aí!

  8. Olha, deve haver vários, porém pagos. Use o Krypton Toolkit, gosto muito dele. Ele possui controles com a skin (aparência) do Office 2007. Inclusive uma classe bem interessante, chamada KryptonForm, que modela um formulário com estilo do Office 2007.

    P.S: Krypton é gratuito :-)

    Até mais!

  9. Associe um ImageList a uma das seguinte propriedades do ListView: LargeImageList ou SmallImageList, dependendo do tipo de visualização que você estiver usando. O ImageList guarda um conjunto de imagens, que podem ser acessadas tanto por indíces ou chaves (nome da imagem). Então faça o seguinte:

    ListView1.Items.Item(i).ForeColor = Color.Blue
    ListView1.Items.Item(i).ImageIndex = 1 'Mudando a imagem

    Até mais! Qualquer dúvida é só perguntar. Lembre: é só associar um ImageList ao ListView e ir trocando o índice de imagem de cada item do ListView.

  10. Um exemplo para você:

    <%@ WebHandler Language="C#" Class="Handler" %>
    
    using System;
    using System.Data.SqlClient;
    using System.Web;
    
    public class Handler : IHttpHandler {
        
        public void ProcessRequest (HttpContext context) {
            //Definindo o tipo de imagem a ser retornada (um exemplo, JPEG)
            context.Response.ContentType = "image/jpeg";
            
            //Abra conexão com o banco de dados (igual você faz bormalmente)
            //Faça um query na tabela onde está a imagem
            //SELECT imagem FROM Imagens WHERE ID = context.Request.QueryString["idimg"];
            
            /* idimg é um parâmetro de Url na qual está especificado o ID da imagem gravada no banco.
             * Faça validação nesse parâmetro (teste se é um número, por exemplo, caso seja
             *  IDs numéricos), antes de usa-ló.
             */
            
            //Obtendo os dados binários, faça (supondo que 'resultado' é uma variavel):
            //context.Response.BinaryWrite(resultado);
            
            //Exemplo de código
            using (SqlConnection conn = new SqlConnection("strconn"))
            {
                conn.Open();
                SqlCommand cmd =
                    new SqlCommand("SELECT imagem FROM Imagens WHERE ID = " + context.Request.QueryString["idimg"].ToString(), conn);
    
                SqlDataReader reader = cmd.ExecuteReader();
                
                //Aqui estou supondo que foi retornado UM registro, já que ID é chave primária
                if (reader.Read())
                {
                    context.Response.BinaryWrite((byte[])reader["imagem"]);
                }
    
                reader.Dispose();
                cmd.Dispose();
            }
        }
    
        //Indica que é reusável esse Handler
        public bool IsReusable {
            get {
                return true;
            }
        }
    
    }
    Em sua página, você pode usar:
    Image1.ImageUrl = "Handler.ashx?idimg=29"; //um exemplo de uso
    //observe que você indica a imagem pelo QueryString.

    Bom, qualquer coisa estamos aí, ok? Precisando é só falar. O serviço deve retornar uma imagem de cada vez. Para listar todas, use um controle DataBind com a tabela de imagens, sendo que de template, será usado um asp;Image para exibir a imagem de acordo com o ID passado. Recomendo o componente Repeater ou o DataList (.net 3.5) para a listagem.

    Até mais!

    P.S: excelente! Gostei dessa maneira de responder, com exemplo! :) Bem melhor para escrever que a droga do editor de textos do blog WordPress xD Por isso que desisti do meu blog.

  11. Arraste da ToolBox (caixa de ferramenta) uma caixa de texto e um botão (para o usuário pesquisar). No evento clique do botão, faça o seguinte:

    OpenFileDialog^ dialog = gcnew OpenFileDialog();
    dialog->ShowDialog(this);
    textBox1->Text = dialog->FileName;

    Espero que você esteja falando de C++/CLI (C++.net).

    Até mais! Qualquer dúvida post! Explore melhor a classe OpenFileDialog, pois essa representa o diálogo padrão de requisição de arquivos do Windows. Só foi um exemplo básico.

  12. .Net Framework: plataforma de desenvolvimento em si. Você encontrará recursos para desenvolvimento de aplicações na plataforma. Você qualquer linguagem .Net junto com a plataforma A mais famosa é o C#.

    Visual Studio (VS.Net): ferramenta, IDE, para desenvolvimento com .Net. Você não vai usar o bloco de notas para fazer o site, certo? Então, você deve usar um ambiente profissional para desenvolvimento. VS é apenas a ferramenta. Na verdade, você usa a plataforma .Net. Ferramenta pode ser qualquer uma como, por exemplo, o #Develop, outro bom IDE para desenvolvimento .Net. Eu recomendo o IDE Visual Web Developer para desenvolvimento em ASP.net. Ótimo e gratuito (vem até com um servidor virtual de testes, ou seja, você nem precisa instalar o IIS na sua máquina de desenvolvimento, se quiser, é só usar o servidor virtual).

    A versão mais recente da plataforma é o .Net 3.5.

    A versão mais recente do Visual Studio é o 2008 (pesquise sobre a familia Express, a versão gratuita do Visual Studio).

    Até mais, qualquer coisa estamos aí!

  13. Uma listagem de imagens você quer fazer. Olha, você vai ler cada registro do banco e pegar o campo que contêm a imagem (um vetor de byte). No caso, você vai precisar de um arquivo ASHX (ASP.net Handler, uma espécie de resposta ao cliente que requisita certo recurso) e, nesse arquivo terá uma classe que implementerá a interface IHttpHandler (http://msdn2.microsoft.com/en-us/library/system.web.ihttphandler.aspx) e implementerá o método ProcessRequest. Esse método voltará a imagem requisitada. A primeira linha do seu método seria:

    Response.ContentType = "image/jpeg"; //indica que será devolvido uma imagem. Creio que você usará JPEG's, maspoderia ser outro tipo de arquivo
    Depois, você conecta no banco e penas passa os dados para o buffer de saída:
    Response.Clear(); //antes de escrever qualquer dado, limpe o buffer
    Response.BinaryWrite(VETOR_DE_BYTES);

    Bom, aí está um pequeno exemplo, qualquer dificuldade você posta aí, certo? É simples, o ASHX (você cria no próprio VS. É chamado de Http Handler) vai atuar como a interface entre sua tag IMG e o banco de dados (você pode especificar a imagem que quer através de um parâmetro QueryString).

    Até mais!

  14. Mas Gray, eu acho, que com ActiveX ou Java Applet daria certo, não? Pois, o cliente pode dar acesso ao sistema de arquivos, tenho quase certeza.

    Vou testar e depois falo. Falows! (ou realmente estou enganado? Falo issopois, já vi exemplo de Java Applet lendo/salvando arquivos de textosem máquina cliente, e não estou falando de cookies).

    Até mais!

×
×
  • Criar Novo...