小编Adr*_*der的帖子

存储过程出错

我正在尝试创建一个SP,用于在aspx页面上显示分页数据.我写了以下代码 -

Create PROCEDURE [dbo].[sp_GetAllAssignmentData_Paged] 

    @currentPage INT=1, 
    @pageSize INT=20

AS

BEGIN

    SET NOCOUNT ON;
    with AssignmentData As(
        select ROW_NUMBER() over (order by a.StockNo desc) AS [Row], 
            a.StockNo,c.ClaimNo,v.[Year],v.Make,v.Model,
            c.DOAssign,c.InsuranceComp,c.Location,c.Status
        from 
            dbo.Assignments a,
            dbo.Assignment_ClaimInfo c,
            dbo.Assignment_VehicleInfo v
        where
            (a.AssignmentID=c.AssignmentID) and
            (v.AssignmentID=c.AssignmentID)
             order by a.StockNo desc
    )
    SELECT StockNo, ClaimNo, [Year], Make, Model, DOAssign, InsuranceComp, Location, [Status]
    FROM AssignmentData
    WHERE Row between ((@currentPage - 1) * @pageSize + 1) and (@currentPage*@pageSize) END
Run Code Online (Sandbox Code Playgroud)

当我尝试创建此SP时,会生成以下错误消息 - 除非还指定了TOP或FOR XML,否则ORDER BY子句在视图,内联函数,派生表,子查询和公用表表达式中无效.

有人可以纠正我的错误吗?

感谢您分享宝贵的时间.

sql-server asp.net

1
推荐指数
1
解决办法
78
查看次数

C++抽象基类问题

所以我在C++中遇到了ABC设计的问题.我将使用我实际拥有的简化示例.在我遇到问题之前,请忽略任何语法错误.

所以我有一个ABC:

class ABC  
{  
public:  
    virtual void DoSomething() = 0;  
};
Run Code Online (Sandbox Code Playgroud)

然后我有一个派生类:

class Derived: public ABC  
{  
public:  
    void DoSomething() { // something }  
};
Run Code Online (Sandbox Code Playgroud)

在我的主要逻辑功能中,我有以下几点:

ABC* obj = new Derived;
obj->DoSomething();
Run Code Online (Sandbox Code Playgroud)

现在,在这一点上,我的代码运行得很漂亮,如果我使用抽象基类作为派生对象的类型将类型(现在手动)从一个派生类更改为另一个派生类,我有多个类正常运行.

现在我的问题......

如果我想更改我的派生类以添加ABC不支持的功能,那么我的编译器无法识别它们.例如,如果我按原样离开ABC并将Derived更改为:

class Derived: public ABC  
{  
public:  
    void DoSomething() { // something }  
    void DoSomethingElse() { // something else, not defined in ABC}  
}; 
Run Code Online (Sandbox Code Playgroud)

然后回到我的主要逻辑功能:

ABC* obj = new Derived;  
obj->DoSomething(); 
// Compiler does not recognize this, due to not being in the "ABC" class …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
392
查看次数

Java String.indexOf API

我有以下情况,

String a="<em>crawler</em> <em> Yeahhhhh </em></a></h3><table";
System.out.println(a.indexOf("</em>"));
Run Code Online (Sandbox Code Playgroud)

它返回11作为结果,这是它发现的第一个.

对于上面编写的代码,有没有办法检测最后一个而不是第一个?

java

1
推荐指数
1
解决办法
1647
查看次数

其中id =多位艺术家

任何时候我的音乐社区内有更新(歌曲评论,艺术家更新,新歌添加,yadda yadda yadda),我的"更新"表中会插入一个新行.该行包含艺术家ID以及其他信息(更改类型,时间和日期等).

我的用户有一个"最喜欢的艺术家"部分,他们可以做到这一点 - 标记艺术家作为他们的最爱.因此,我想创建一个新功能,向用户显示对各种喜爱的艺术家所做的更改.

我该如何有效地做到这一点?

SELECT * 
FROM table_updates 
WHERE artist_id = 1 
OR artist_id = 500 
OR artist_id = 60032  
Run Code Online (Sandbox Code Playgroud)

请记住,用户可以将43,000名艺术家标记为收藏.

思考?

php mysql

1
推荐指数
1
解决办法
141
查看次数

mysql类别和子类别列表

我需要在mysql中创建一个查询,列出顶级类别并列出其中的任何子类别.类别和子类别在同一个表中.例如.

id_category | id_parent | name

1 | 0 | category#1
2 | 1 | subcategory#1
3 | 1 | subcategory#2
4 | 2 | subsubcategory#1
5 | 0 | category#2
5 | 5 | subcategory#3 
Run Code Online (Sandbox Code Playgroud)

mysql

1
推荐指数
1
解决办法
5719
查看次数

Linq,创造新的记录ID

使用C#,我有一个名为"addmember"的函数.它使用linq在数据库中创建新记录.我只需要在创建每条记录时帮助创建唯一的数字ID.我最初使用GUID功能,但我只想要一个较小的数字(即.. 1-200).

test_abDataConext Class = new test_abDataConext Class();
test_ab member = new test_ab();

member.memberID = GUID();
member.email = txtEmail.Text;
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net

0
推荐指数
1
解决办法
1068
查看次数

标签 统计

asp.net ×2

mysql ×2

c# ×1

c++ ×1

java ×1

linq ×1

php ×1

sql-server ×1