[学习笔记][ASP.NET2.0]Must declare the variable '@Rid' exception

ASP.NET 2.0添加sqldatasource可结合gridview实现无后台代码编辑功能,但常出现异常。若代码无误,需考虑三点:数据库是否设主键;sqldatasource和gridview参数设置;是否进行数据库平台转换,若从ACCESS换为SQL SERVER 2000,相关对象要转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ASP.NET2.0给了我们一个好处,那就是只要添加一个sqldatasource就可以通过指定updatecommand或者deletecommand语句,结合gridview实现无后台代码的编辑功能。但很多时候,会有意想不到的问题发生,比如标题所示的exception:

Must declare the variable '@Rid' exception 

如果你确信你的代码写得没有问题,那么这里需要考虑的因素有三点:

一,数据库中是否设置了 【主键】

二,是否为sqldatasource指定了DeleteParameters,UpdateParameters这些参数,同时是否为绑定这一数据源的gridview指定了DataKeyNames

三,是否作过数据库平台的转换工作,比如是否将数据库从ACCESS换成了SQL SERVER2000。若作了数据库平台的转换而又没有将与数据库相关的对象进行转换,那么也将产生标题所示的exception:

也就是说如果数据库从ACCESS换成了sql server2000,那么后台与数据库相关的操作代码中的oledb.oledbdataconnection这些东西都应该换成对应的sql版本,比如oledb.oledbdataconnection对应的sql版本为sqlclient.sqldataconnection

其他一些内容可参考:http://www.microsoft.com/china/msdn/library/webservices/asp.net/us0501DataPoints.mspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值