【发布时间】:2014-11-16 19:55:54
【问题描述】:
我有一个调用存储过程的 ListView
create procedure GetTicketJob
@JobID int
as
select JobID, TicketNum, UnitID, TicketDate, ChargeToCu, RecievedToCu, DeliverToCu,
DeliveredToLSD, ChargedToLSD, RecievedFromLSD, P.ProductName,
ProductVolume, Subtotal, GST, Total, PreJobNotes, JobDesc
from Tickets T
full outer join Products P
on T.ProductID = P.ProductID
where JobID=@JobID
go
这是按预期工作的。我的问题是,当我尝试使用内置的插入模板插入时。我调用了一个不同的存储过程,应该插入到同一个表中:
create proc InsertTicketJob
@JobID int,
@TicketNum int,
@UnitID nvarchar(5),
@TicketDate datetime,
@ChargeToCu int,
@RecievedToCu int,
@DelieverToCu int,
@DeliveredToLSD nvarchar(30),
@ChargedToLSD nvarchar(30),
@RecievedFromLSD nvarchar(30),
@ProductName nvarchar(50),
@ProductVolume int,
@Subtotal int,
@GST int,
@Total int,
@PreJobNotes nvarchar(300),
@JobDesc nvarchar(300)
as
insert into Tickets
values(@TicketNum, @JobID, @TicketDate, @ChargeToCu, @RecievedToCu, @DelieverToCu, @DeliveredToLSD, @ChargedToLSD,
@RecievedFromLSD, @ProductVolume, (select ProductID
from Products
where ProductName=@ProductName), @Subtotal, @GST, @Total, @PreJobNotes, @JobDesc, @UnitID)
go
当我尝试这样做时,我得到了错误:
"Procedure or function InsertTicketJob has too many arguments specified."
据我了解,我并没有调用很多参数。我在 ListView 和 SQL 中指定了相同的数量
任何帮助将不胜感激。
【问题讨论】:
标签: c# sql asp.net listview stored-procedures