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.
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.
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 .
Inicie o Visual Studio.NET e crie um novo translation from VPE for Csharp Visual Windows Application projeto.
Arraste dois controles de botão da caixa de ferramentas para o formulário padrão, Form1.
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) .
Adicione o código a seguir na parte superior da janela código:
using System.Data;
using System.Data.SqlClient;
using System.IO;
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();
}
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();
}
Pressione F5 para compilar e executar o aplicativo.
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.
Clique em Salvar para arquivo (a partir do banco de dados) salvar os dados do campo imagem do SQL Server novamente para um arquivo.
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/
)
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
Diga-nos o porque e o que podemos fazer para melhorar esta informação
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.