2013-02-27 60 views
0

我有c#应用程序与sql数据库,在sql字段类型是图像,但我的c#应用程序变量是字符串,如何将字符串变量存储到图像类型在sql数据库?将字符串转换为SQL图像类型

parameters[10] = new OleDbParameter("@LONG_DESCRIPTION", sLongDes); 
// sLongDes is string type, LONG_DESCRIPTION in sql is imag type 
parameters[10].OleDbType = OleDbType.LongVarBinary; 

此编码是错误的。

+1

什么编码? – 2013-02-27 02:55:58

+1

代码错误是哪种方式? – 2013-02-27 02:57:51

+0

您是否尝试将图像存储为原始字节? – 2013-02-27 03:00:02

回答

2

您需要将字符串转换为Byte Array

byte[] array = Encoding.ASCII.GetBytes(sLongDes); // supports other encoding 
parameters[10] = new OleDbParameter("@LONG_DESCRIPTION", array); 
parameters[10].OleDbType = OleDbType.LongVarBinary;