【问题标题】:Using two different stored procedures to insert/select with ListView使用两个不同的存储过程通过 ListView 插入/选择
【发布时间】: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


【解决方案1】:

恕我直言。在您的插入语句中。请在插入中指定字段/列。这是为了确保您在正确的字段中插入了正确数量的数据。 这也将避免您的错误。

示例:

Insert Into Table1 (Name, Address, ZipCode) Values (@Name, @Address, @Zipcode)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多