Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 企业库字节[]DbType_C#_Sql Server_Visual Studio 2012_Enterprise Library - Fatal编程技术网

C# 企业库字节[]DbType

C# 企业库字节[]DbType,c#,sql-server,visual-studio-2012,enterprise-library,C#,Sql Server,Visual Studio 2012,Enterprise Library,我正在使用EnterpriseLibrary5.0,我想调用一个存储过程并保存一张图片或一个二进制文件 我需要将Byte[]数据类型传递给SP。但该数据类型不存在 db.AddInParameter(dbCommand, "Picture", DbType.SByte, Photo); 其中Photo是Byte[]数据类型 如何传递该数据类型?以下各项应起作用: byte[] Photo = GetPhoto(); // Get the byte[] from somewhere Datab

我正在使用EnterpriseLibrary5.0,我想调用一个存储过程并保存一张图片或一个二进制文件

我需要将Byte[]数据类型传递给SP。但该数据类型不存在

db.AddInParameter(dbCommand, "Picture", DbType.SByte, Photo);
其中Photo是Byte[]数据类型


如何传递该数据类型?

以下各项应起作用:

byte[] Photo = GetPhoto(); // Get the byte[] from somewhere

Database db = DatabaseFactory.CreateDatabase();

DbCommand cmd = db.GetStoredProcCommand("SavePhoto");
db.AddParameter(cmd, "Picture", DbType.Binary, Photo.Length, 
    ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, Photo);

db.ExecuteNonQuery(cmd);

DbType.Sbyte
是一个单符号字节,您是否尝试过
DbType.Binary
?是的,它不起作用,我无法将字节[]转换为字节。。。谢谢