将字符串转换为sql映像类型

本文关键字:映像 类型 sql 字符串 转换 | 更新日期: 2023-09-27 18:01:13

我有一个带有sql数据库的c#app,在sql字段中类型是image,但我的c#app变量是string,如何在sql数据库中存储字符串var到image类型?

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

这个代码是错误的。

将字符串转换为sql映像类型

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

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