问题标签 [varbinarymax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1233 浏览

sql-server - varbinary(max) 捕获并存储 OLE 图像

我支持具有 SQL Server 后端和 Access 前端的应用程序。签名图像存储在 SQL Server 中的表用户表的 varbinary(max) 列中。此字段中的值显示在各种 Access 报告中。
定期将新用户添加到系统中。我还没有成功找到以编程方式执行此任务的方法。无论我如何将图像加载到 SQL 中的字段中,它都不会显示在 Access 报告中。我必须执行以下步骤才能正确加载和显示图像:
1. 打开 Doc。
2. 将签名复制到剪贴板。
3. 打开 Word。
4. 将签名粘贴到 Word 中。
5. 将签名从 Word 复制到剪贴板。
6. 开放存取。打开链接的用户表。
7. 粘贴到 OLE 签名字段。
8.更新记录。
我怀疑神奇之处在于将图像从 Word 复制到剪贴板,它以某种方式创建了某种类型的 OLE 对象,该对象被复制到剪贴板,然后能够通过 Access 粘贴到 varbinary(max) 字段中。
谁能阐明如何以编程方式(C#、Access 或?)将图像加载到 Access 可以显示为图像的 varbinary(max) 字段中?我想创建一个最终用户可以用来上传签名图像的应用程序。

0 投票
1 回答
685 浏览

c# - PetaPoco Varbinary(max) 和 IdentityColumn

在插入具有 varbinary(max) 列类型的行后,我无法获取 Identity 值。这是我使用的代码(根据PetaPoco Page):

它返回返回的行数。我希望得到与使用时相同的结果:

我也尝试过使用:

但我得到了一个错误。我不想使用“SELECT max()”。这样做的最佳解决方案是什么?

谢谢,纳布

0 投票
1 回答
170 浏览

sql - Varbinary 列

我正在使用以下 SQL 插入 varbinary:

但它在 0x 之后添加 0 并且 varbinary 列中的数据看起来像,

0x0255044462D312E350D0A25B5B5B5B50D0A312

我需要帮助如何在插入 varbinary 列时避免 0x 后出现 0。

提前致谢。

0 投票
1 回答
1651 浏览

sql-server - SQL Server MDF 文件对于插入的数据量来说太大了

我有一个存储二进制数据的表。它有 490,409 行。当我将二进制varbinary(MAX)列的数据长度相加时,总大小约为 12gb。

但是,每次我插入新行时,.MDF文件都会以 GB 为单位增长,即使我只插入了几百 MB。自动增长设置为 5%。当我sp_spaceused在桌子上运行时,它显示 0k 未使用。当我对数据库运行它时,我从 16320.56 MB 大小的数据库中得到 345.41 MB 未分配。

.MDF每次我将相对少量的数据插入此表时,文件都会增长如此之多,我做错了什么?

0 投票
2 回答
6639 浏览

asp.net - 文件上传到 ASP.Net 网页的数据库

我很难找到一种方法来使用 ASP.Net Webpages 2 将文档上传到 varbinary(max) 中的数据库,我也想下载它。

到目前为止,我所拥有的是下面它应该将文件上传到网站上的目录但它没有做任何事情。任何帮助都会很棒。谢谢

0 投票
1 回答
65 浏览

sql-server - Varbinary(max) 插入 - 在不相关的数据库记录之间重复 varbinary(max) 字段

我试图在这里粗略地提出一个概念,但我遇到了一个奇怪的问题。供你消遣...

总之:

我想要做的是在 C# 代码中生成图像,将其插入到 SQL 2012 db 的 varbinary(max) 字段中,然后将其显示在 SSRS 报告中。(是的,我记得在每次测试后删除 rdl.data 缓存。) 图像只是一个带有突出显示的弧段的圆圈。此数据库表基于http://www.kodyaz.com/articles/display-database-image-using-sql-server-2008-reporting-services.aspx中的一个 我唯一更改的是添加一个主键。我创建了一个 DataSet (xsd) 文件并将表格从服务器资源管理器拖到它上面。

奇怪的是,尽管我成功地插入了记录并且 fname 字段被正确插入,但据我所知,二进制字段始终是添加的第一个字段的副本。我还应该提到,当我最初通过写入本地磁盘文件来测试主要图形代码时,图像总是正确显示。

起初,我认为从我拥有的 Web 服务执行此操作可能会出现问题,但在本地测试 Web 应用程序中运行代码时,我得到了完全相同的行为。此外,所有代码都是该方法的本地代码。没有什么远程持久的。诚然,我只涉足图形。这是从其他各种参考资料中窃取的。这是代码的核心。我在 try/catch 中有它,它没有给出任何例外。

0 投票
1 回答
1439 浏览

sql-server - 从 SQL Server 列中删除 varbinary(MAX)

请先阅读我的全部描述,然后再让我失望,并指出一个类似但不同的问题描述/解决方案!

我有一个表(图像),其中包含 2 列 - ID(身份,主键)和 ImageData(varbinary(MAX)列)。

表定义为:

我可以通过主键成功检索这些记录。我可以从上传的图像文件成功创建这些记录。

我不能做的是从现有记录中删除 ImageData 列的内容。

我正在尝试使用名为 ClearImage 的存储过程来清空 ImageData 列的内容:

我正在执行的代码(最后一次测试)是:

我一直收到的错误(无论我尝试做什么):过程或函数“ClearImage”需要参数“@id”,但未提供该参数。

请记住,我有足够的经验来确保我已经提供了@id 参数(并确保它是数据库中存在的记录的有效整数键值)。

我在这里(包括 18170985 和其他)和其他地方阅读了许多论坛条目,没有一个可以解决我的问题。我已经为此工作了几个小时无济于事。

有谁知道为什么它给我这个晦涩(和不正确)的错误信息?我在 Visual Studio 2013 中运行并使用 SQL Server 2008 数据库。

由于限制,我无法发布命令参数的屏幕截图,但请相信我,两个参数都存在,名称正确等。

提前致谢!

林恩

0 投票
3 回答
2360 浏览

c# - 在 varbinary(MAX) 中上传文件

我有一个数据库表,其中包含两个类型为 varbinary(max) 的字段,用于存储文件。

但是,我无法按预期上传文件。我为这个问题困扰了很长时间,我不确定我能做些什么来解决它。有一条错误消息:

我必须在ASP.NET 中实现 3 层架构。

数据访问层

业务逻辑层

表示层 - 代码隐藏

我尝试使用 IntelliTrace 进行调试,它显示一条消息

ADO.NET:执行非查询“插入提交(标题,幻灯片,代码)VALUES('我的节水项目','System.Byte []','System.Byte []')”


我这样做正确吗?我尝试运行,异常错误仍然存​​在。

0 投票
0 回答
1369 浏览

c# - 如何将二进制数据保存为 SQL 表中的文件

我正在使用 Microsoft SQL Server 数据库文件(带.mdf扩展名的文件)作为数据库。

我设法将文件保存到 SQL 表中varbinary(max)。现在我的问题是:如何取回文件?

我想我可能仍然需要使用SELECT语句从 SQL 表中获取文件。但是,如何将文件从其当前的二进制格式保存到我的硬盘?这样做的程序是什么?

0 投票
1 回答
674 浏览

sql-server - 将 Image/Varbinary 值作为输入的 CLR 集成函数

我正在尝试在 SQL Server 2008 R2 中创建一个 CLR 集成函数,它将读取一个Image/Varbinary值并返回一个NVARCHAR(MAX).

在 SQL Server 中 -

但是,当我尝试创建上述函数时,出现此错误:

消息 6552,级别 16,状态 3,过程 ReadAsString,第 1 行
“ReadAsString”的 ALTER FUNCTION 失败,因为参数“@varData”的 T-SQL 和 CLR 类型不匹配。

有人可以建议 SQL Server 的正确 CLR 匹配Image/Varbinary(MAX)吗?