J'ai une image de type de données sql pour stocker l'état des webparts mais dans .Net c'est Byte []. Comment puis-je convertir Byte [] en image sql pour l'insertion et d'autres opérations.Comment faire pour convertir Byte [] en image sql
1
A
Répondre
11
Il suffit de spécifier binaire comme type de paramètre, sa valeur peut être un byte[]
byte[] data; // wherever this comes from
using (SqlCommand command = new SqlCommand())
{
command.Connection = connection;
command.CommandText = "INSERT INTO BinaryTable (BinaryData) VALUES (@BinaryData)";
SqlParameter param = new SqlParameter("@BinaryData", SqlDbType.Binary);
param.Value = data;
command.Parameters.Add(param);
command.ExecuteNonQuery();
}
Edit: Il faut également noter que si vous utilisez SQL Server 2005/2008, vous devez utiliser VARBINARY(MAX)
à la place de IMAGE
puisque ce dernier est déprécié.
0
Voici une fonction exemple
public bool AddCompanyIcon(string MakeName, byte[] BytesOriginal,string ImageName)
{
try
{
System.Data.SqlClient.SqlParameter[] ImgPara = new SqlParameter[3];
ImgPara[0] = new SqlParameter("@MakeName", MakeName);
ImgPara[1] = new SqlParameter("@MakeIcon", BytesOriginal);
ImgPara[2] = new SqlParameter("@ImageName", ImageName);
db.ExecuteScalerSP("sp_AddAutoCompanyLogo", ImgPara);
db.CloseConnection();
return true;
}
catch
{
return false;
}
}
Ci-dessous est sp_AddAutoCompanyLogo
procédure stockée
ALTER PROCEDURE [dbo].[sp_AddAutoCompanyLogo]
-- Add the parameters for the stored procedure here
@MakeName varchar(50),
@MakeIcon image,
@ImageName varchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
insert into IVAutoGalleryLogos(MakeName,MakeIcon,ImageName)
values(upper(@MakeName),@MakeIcon,@ImageName)
END
Espérons que cela aidera ...
Questions connexes
- 1. Comment convertir int [] en byte []
- 2. Comment faire pour convertir vidéo en byte Array en C# (c sharp)?
- 3. WPF Image à byte []
- 4. Conversion d'une image Picture Box en Byte Array en VB6
- 5. Comment faire pour convertir le serveur SQL en Oracle?
- 6. IronPython - Convertir int en tableau byte
- 7. Byte Array to Image object
- 8. Comment convertir "byte gdicharset" en nom de script/langue?
- 9. Comment faire pour convertir NSString en octets
- 10. Convertir JPanel en image
- 11. Comment faire pour convertir l'image de * GDI + en bitmap *
- 12. Comment faire pour convertir le tableau d'octets en image dans Java SE
- 13. Comment faire pour convertir Qimage Qimage en java awt Buffered Image?
- 14. Comment convertir une image Pyglet en image PIL?
- 15. convertir un int [] en byte [] sans créer de nouveaux objets
- 16. Convertir Char [] en une liste <byte> (C#)
- 17. Comment faire pour convertir Excel.Range.Interior.Color en System.Drawing.Color en C#?
- 18. Conversion de l'assembly en byte []
- 19. Convertir une image en XAML?
- 20. Comment faire pour convertir le texte ANSEL en UTF-8
- 21. Comment faire pour convertir "~/default.aspx" en "http://www.website.com/default.aspx" C#?
- 22. Comment faire pour convertir en DateTime sur HTML.Textbox?
- 23. Comment convertir Scope_Identity() en int?
- 24. SQL Convertir en GMT DateTime
- 25. Fonction C pour convertir une image brute en png
- 26. Tinymce - Convertir l'image en html image url
- 27. Comment convertir une image stdole.StdPicture en un type différent?
- 28. Convertir SQL en LINQ en SQL
- 29. Convertir un élément div en image
- 30. SQL Server 2005 - Comment convertir le type de données image en format de caractères