【发布时间】:2013-07-06 12:22:16
【问题描述】:
我正在单击一键插入图像文件和声音文件。我正在为该任务调用两个存储过程。但问题是首先图像被保存在数据库中,然后声音文件被覆盖。声音文件未保存在为其分配的单元格中。
这两个存储过程是:
ALTER PROCEDURE [dbo].[InsertImageIntoServiceRequest]
(@ServiceRequestID int,
@FileName nvarchar(150),
@Image varbinary(max))
AS
BEGIN
update ServiceRequest
set ImageFilename=@FileName, [Image]=@Image
where ID=@ServiceRequestID
END
和
ALTER PROCEDURE [dbo].[InsertSoundIntoServiceRequest]
(@ServiceRequestID int,
@FileName nvarchar(150),
@Sound varbinary(max))
AS
BEGIN
update ServiceRequest
set SoundFilename=@FileName, Sound=@Sound
where ID=@ServiceRequestID
END
当我调试我的 ASP.net 应用程序时,我发现在保存声音文件的同时,InsertImageIntoServiceRequest 也被调用并且声音文件与图像文件重叠。
请提出一些建议。
【问题讨论】:
-
我想再添加一件事。我通过会话变量将图像和声音文件传递给存储过程。
-
这张表有触发器吗?
-
当我尝试手动将数据添加到声音列时,它显示错误“您不能使用结果窗格将此字段数据设置为 NULL 以外的值”
-
能否也给我们一些asp.net代码。