数据库是access这样可以
ass.Append("select top 10 * from M_product as a where a.[id]>
( select max([id]) from ( select TOP 2 [id]
from M_product where 1=1 ORDER BY [id] ) as b ) ORDER BY a.[id] ");
改成传参数就不行了
ass.Append("select top "+pagesize+" * from M_product as a where a.[id]>
( select max([id]) from ( select TOP "+pagesize2+" [id]
from M_product where 1=1 ORDER BY [id] ) as b ) ORDER BY a.[id] ");
解决方案 »
- OutOfMemoryException异常
- 【请教】在C#中使用ajax,并读取返回值
- 求VS2005用TableAdapter怎样增,删,改 DataGridView里面选中的信息?
- 有一个关于web程序中timer控件的问题
- 有一个可以代理 买 国外控件 的网站 网址是什么
- 一个小问题,关于实例化ListView对象
- C#通过交换机与S7-300以太网通信的问题
- “System.Data.SqlClient.SqlParameter”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用
- 约束顾客推荐关系的实现,请看示例,求解
- c#打开新窗口关闭旧窗口问题
- 求一个正则表式!!谢谢
- 处理销售价格套餐的思路
参数的定义要和语句里出现的情况一致
不知道楼主是否是因为这个
而且很多access语句和sql不一样。
没有sql的强大。‘
是不是先定义pagesize
是不是先运行里面那个pagesize2的
要是这样。
就两个参数顺序换着来定义看看。
就是这个顺序这样看看行不行sqlparam pagesize=..
sqlparam pagesize2=..这样先试试,
或者上面这两个顺序再反过来
我只知道出现问题可能是因为这一种情况
因为我原来出现过这样的问题。
参数定义的顺序错了
string s="select top "+pagesize+" * from M_product as a where a.[id]>
( select max([id]) from ( select TOP "+pagesize2+" [id]
from M_product where 1=1 ORDER BY [id] ) as b ) ORDER BY a.[id] ";
ass.Append(s);