ID do artigo: 309158 - Última revisão: quarta-feira, 14 de julho de 2004 - Revisão: 4.3

Como ler e gravar dados BLOB usando ADO.NET com o Visual translation from VPE for Csharp .NET

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Os métodos AppendChunk e GetChunk não estão disponíveis no ADO.NET em colunas DataReader , DataSet colunas ou parâmetros de comando . Este artigo descreve como usar Visual translation from VPE for Csharp .NET para ler e gravar campos (BLOB) objeto binário grande.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server ou Windows NT 4.0 Server
  • Microsoft Visual Studio .NET
  • Microsoft SQL Server

Criar o projeto

  1. Adicione uma tabela chamada MyImages para seu banco de dados SQL Server Northwind . Inclua os seguintes campos na sua tabela:
    • Campo de identidade que é chamado de "ID" do tipo Int .
    • Campo que é chamado de "Descrição" do tipo VarChar com um comprimento de 50.
    • Campo que é chamado de "ImgField" do tipo de imagem .

  2. Inicie o Visual Studio.NET e crie um novo translation from VPE for Csharp Visual Windows Application projeto.
  3. Arraste dois controles de botão da caixa de ferramentas para o formulário padrão, Form1.
  4. Na janela Properties, altere a propriedade Text de Button1 para Salvar no banco de dados (de arquivo) e, em seguida, altere a propriedade texto de Button2 para Salvar em arquivo (a partir do banco de dados) .
  5. Adicione o código a seguir na parte superior da janela código:
    using System.Data;
    using System.Data.SqlClient;
    using System.IO;
    					
  6. Clique duas vezes em Button1 e adicione o seguinte código ao manipulador de eventos Button1_Click .

    Observação <Nome do usuário > do UID deve ter permissões para executar essas operações no banco de dados.
    {
    SqlConnection con = new SqlConnection("Server=Darkover;uid=<username>;pwd=<strong password>;database=northwind");
    SqlDataAdapter da = new SqlDataAdapter("Select * From MyImages", con);
    SqlCommandBuilder MyCB = new SqlCommandBuilder(da);
    DataSet ds = new DataSet("MyImages");
    
    da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
    FileStream fs = new FileStream(@"C:\winnt\Gone Fishing.BMP", FileMode.OpenOrCreate, FileAccess.Read);
    			
    byte[] MyData= new byte[fs.Length];
    fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
    			
    fs.Close();
    			
    da.Fill(ds,"MyImages");
    				
    DataRow myRow;
    myRow=ds.Tables["MyImages"].NewRow();
    
    myRow["Description"] = "This would be description text";
    myRow["imgField"] = MyData;
    ds.Tables["MyImages"].Rows.Add(myRow);
    da.Update(ds, "MyImages");
    
    con.Close();
    		
    }
    					
  7. Clique duas vezes Button2 e, em seguida, adicione o código a seguir ao manipulador de eventos Button2_Click .

    Observação <Nome do usuário > do UID deve ter permissões para executar essas operações no banco de dados.
    {
    SqlConnection con = new SqlConnection("Server=Darkover;uid=<username>;pwd=<strong password>;database=northwind");
    SqlDataAdapter da = new SqlDataAdapter("Select * From MyImages", con);
    SqlCommandBuilder MyCB = new SqlCommandBuilder(da);
    DataSet ds = new DataSet("MyImages");
    
    byte[] MyData= new byte[0];
    			
    da.Fill(ds, "MyImages");
    DataRow myRow;
    myRow=ds.Tables["MyImages"].Rows[0];
               
    MyData =  (byte[])myRow["imgField"];
    int ArraySize = new int();
    ArraySize = MyData.GetUpperBound(0); 
    
    FileStream fs = new FileStream(@"C:\winnt\Gone Fishing2.BMP", FileMode.OpenOrCreate, FileAccess.Write);
    fs.Write(MyData, 0,ArraySize);
    fs.Close();
    }
    					
  8. Pressione F5 para compilar e executar o aplicativo.
  9. Clique em Salvar no banco de dados (de arquivo) para carregar a imagem, C:\WinNT\Gone Fishing.bmp, no campo de imagem do SQL Server.
  10. Clique em Salvar para arquivo (a partir do banco de dados) salvar os dados do campo imagem do SQL Server novamente para um arquivo.

A informação contida neste artigo aplica-se a:
  • Microsoft ADO.NET 1.1
  • Microsoft ADO.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbhowtomaster kbio kbsqlclient kbsystemdata KB309158 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 309158  (http://support.microsoft.com/kb/309158/en-us/ )