【发布时间】:2017-10-16 08:43:27
【问题描述】:
我想将文件保存到我的 SQL Server;列类型为varbinary(max)。
当我尝试保存时,出现错误:
无法创建大于允许的最大行大小 8060 的大小为 8091 的行。
这是代码
Using fs As New IO.FileStream(OpenFileDialog2.FileName, IO.FileMode.Open, IO.FileAccess.Read)
If fs.Length <= Int32.MaxValue Then
Dim bytes(CInt(fs.Length - 1)) As Byte
fs.Read(bytes, 0, CInt(fs.Length))
Dim docfile As New SqlParameter("@d39", SqlDbType.VarBinary)
docfile.Value = bytes
cmd.Parameters.Add(docfile)
End If
End Using
来自 OP 的评论:表架构:
CREATE TABLE [dbo].[empolyee] (
[Emp_code] [int] NOT NULL
,[arabicname] [nchar](250) NOT NULL
,[worktime] [nvarchar](250) NULL
,[filedata] [varbinary](max) NULL
,CONSTRAINT [PK_empolyee] PRIMARY KEY CLUSTERED ([Emp_code] ASC) WITH (
PAD_INDEX = OFF
,STATISTICS_NORECOMPUTE = OFF
,IGNORE_DUP_KEY = OFF
,ALLOW_ROW_LOCKS = ON
,ALLOW_PAGE_LOCKS = ON
) ON [PRIMARY]
) ON [PRIMARY] GO
【问题讨论】:
-
请向我们展示您要插入数据的那个表的表结构 ....
-
请不要将代码示例或示例数据放入 cmets - 因为您无法对其进行格式化,所以阅读它非常困难....而是:更新您的问题,编辑它以提供附加信息!谢谢。
标签: sql-server vb.net