ADO存儲過程當中使用誤區

ADO存儲過程當中使用誤區sql

 

緣由分析:檢查存儲過程發現,誤理解ExecuteScalar函數功能。在存儲過程當中返回了一個int數值,用ExecuteScalar函數直接調用,致使返回的是影響的行數。與預期值違背。可用SqlParameter進行接收參數。ide

下面列出SqlHelper和具體使用:函數

wKioL1liRujxy3ODAAA5h1m8FtA165.png-wh_50

wKiom1liRunRwHmsAAAZx9n0oOE489.png-wh_50

wKioL1liRunw0JwJAAAk--g66WU724.png-wh_50

wKiom1liRumAA5njAAAa3vWgemU407.png-wh_50

配置文件:spa

wKioL1liRumzXDPIAAAWJA2YzzM812.png-wh_50

具體使用:對象

wKiom1liRurSWJDQAABDRQR0LJA719.png-wh_50




總結:blog

掌握DAO中對象的本質:get

1ExecuteScalar內部就是調用ExecuteReader實現的。it

2sqlDataAdapter內部就是調用了Connection, Command ,Reader來實現的。io

3,若是出現未引用到具體對象的異常,請查看本身存儲過程,是否selectreturn傻傻沒分清。class

4,使用某個方法前讀懂方法幫助手冊!!!!!

相關文章
相關標籤/搜索