[学习笔记][ASP.NET2.0]Must declare the variable '@Rid' exception
2005-11-30 18:40
676 查看
ASP.NET2.0给了我们一个好处,那就是只要添加一个sqldatasource就可以通过指定updatecommand或者deletecommand语句,结合gridview实现无后台代码的编辑功能。但很多时候,会有意想不到的问题发生,比如标题所示的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
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
相关文章推荐
- iOS学习笔记13-iOS 'The sandbox is not sync with the Podfile.lock'问题解决
- Parser exception for xx/AndroidManifest.xml: The reference to entity "z" must end with the ';' delim
- The reference to entity "characterEncoding" must end with the ';' delimiter. Nested exception: The r
- 存储过程变量申明 Must declare the scalar variable "@var1".
- [学习笔记][ASP.NET2.0][××× is ambiguous in the namespace×××]
- Attribute name "aphmodel" associated with an element type "mxg" must be followed by the ' = ' charac
- Jim's游戏外挂学习笔记2——适时编写个读取状态的小程序增加一下士气
- Run- Time check Failure#2- Stack around the variable 'dlg' was corrupted
- \t\tRun-Time Check Failure #2 - Stack around the variable 'XXX' was corrupted
- Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted
- 上传Excel遇到System.InvalidOperationException: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered
- iOS学习笔记30-could not build module 'Foundation' (使用Zbar二维码操作时)
- "org.xml.sax.SAXParseException: The content of element type "class" must match" 异常解决
- .The reference to entity "characterEncoding" must end with the ';' delimiter.
- Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
- dom4j:The reference to entity "characterEncoding" must end with the ';' delimiter
- 设计模式学习笔记:What's 设计模式?
- “The AnimationClip 'Take001' used by the Animation component 'Yu' must be marked as Legacy.”
- Must declare the scalar variable "@Author".
- Could not load extension from . The 'manifest_version' key must be present and set to 2 (without quo