gpt4 book ai didi

c# - SQL Server Compact Edition-字节数组截断到长度为 8000 异常

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:42 25 4
gpt4 key购买 nike

我正在为 Windows Mobile 6.5 设备编程。

我正在使用 SQL Server Compact Edition,并尝试将字节流写入数据库。列类型是 image(我知道它可以处理超过 8000 个字节),但是我遇到了异常:

InvalidOperationException
@signature : Byte array truncation to a length of 8000.

知道为什么会这样吗?

string sql = @"INSERT INTO E_CONS_SIGNATURE (CONS_NO, SIGNATURE, SIGNATURE_FORMAT, SIGNATURE_DATE)"
+ " VALUES(@consNo, @signature, @format, @date)";

SqlCeCommand cmd = new SqlCeCommand(sql, conn);
cmd.Parameters.AddWithValue("@consNo", txtConsignment.Text);
cmd.Parameters.AddWithValue("@signature", ms.ToArray());
cmd.Parameters.AddWithValue("@format", "BMP");
cmd.Parameters.AddWithValue("@date", new DateTime());

bool success = cmd.ExecuteNonQuery() > 0;

目前不能在文件系统上存储。

最佳答案

报错本身就是这一行有问题

cmd.Parameters.AddWithValue("@signature", ms.ToArray());

您需要将图像转换为 MemoryStream 对象。

查看以下网站可为您提供帮助。

Save images to SQL CE

Store an image in a SQL Server CE database

问候

关于c# - SQL Server Compact Edition-字节数组截断到长度为 8000 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11606413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com